我正在開發一款遊戲,我需要爲特定語句找到最大分量。最大分量的文字分區
假設我有一句「快速棕色狐狸」,並假定他們的定義重量的單詞和雙重單詞:「the」 - > 10,「quick」 - > 5,「brown」 - > 3,「fox 「 - > 8,」快速「 - > 5,」快速棕色「 - > 10,」棕色狐狸「 - > 1
我想知道單字和雙字的哪個組合提供最大的權重,在這種情況下,它會是「the」,「quick brown」,「fox」(weight = 28)
我已經被告知這個問題可以通過線性編程來解決,但我沒有看到如何實現這樣的方法。具體而言,我不知道如何表達問題的約束,在這種情況下,一些雙重單詞不能與包含單個單詞的單詞組合(即「快速」不能與任何「the」或「quick」)
有人可能會提供一些指導方法來解決這個問題嗎?我不是該領域的專家,對Simplex如何工作(退學)有一些基本的瞭解,但我缺乏關於如何對這類問題建模的知識。另外,任何其他方法(不涉及線性規劃和蠻力)也會受到歡迎。
謝謝。