ナップサック問題 (C++)

問題

品物の数 n とナップサックの容量 capacity、各品物の重さと価値を入力として受け取り、動的計画法で重さの合計が capacity 以下になる組み合わせの最大価値を求めてください。dp[w] は重さの合計が w 以下のときの最大価値で、同じ品物を二度使わないように w を大きい方から更新します。

入力例

4 5
2 3
1 2
3 4
2 2

出力例

最大価値: 7
残り時間: 00:00
速度: 0 文字/分

参照コード

コピーはできません。自分でタイピングしてください。

入力エリア