各数値にいくつかのコストが付加された数値のセットがN
あり、問題は、可能なすべての数値のセットをリストとして選択して、それらの積が特定の数値未満になりM
、コストの合計に従ってソートされることです。
例:- 数値のセットは
(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 :-
- これは宿題の問題ではなく、面接で聞かれました。私はアルゴリズムだけを尋ねられました。私が言えることは、ナップザックの問題に似ているように見えるということだけでした。
- 問題を適切に説明できない場合は、ご容赦ください。