私はN
の数字をいくつか持っていますが、問題は、数字が以下のようなリストのすべての可能なセットを選択することです。コストの合計ナップザックアルゴリズムの乗算
例: - 数字のセットが
(number, costOfThatNumber) : {(90, 10) , (80, 20), (60, 40), (40, 60), (15, 85)},
で、製品がProd <= 1000
、より小さくなければならない、
可能な解決策は以下のとおりです。 -
[Solution 1 :- {(15, 85), (40, 60)} :- Product = 600 (which is less than, 1000), cost = 85 + 60 = 145]
[Solution 2 :- {(15, 85), (80, 20)} :- Product = 900 and cost = 105]
ので、リストになり、 {Solution2, Solution1}
。
PS: -
- これは宿題の問題ではありません、それはインタビューで頼まれました。私はアルゴリズムだけを尋ねられました、私が言うことができるのは、ちょっとナップザックの問題と似ているが、乗算のためだと言える。
- 問題を適切に説明できない場合は、申し訳ありません。
最適解でなければ、誰かが私にブルートフォースアルゴリズムを与えても、私は感謝します。私は、セットのすべての可能なサブセットを選択する方法を見つけることさえできます。 – user1045047
あなたの例は間違っていますか? 15 * 80は900ではありません...(15、85)、(60,40)ですか? – svinja