ナップサック問題 (Python)

問題

1行目に品物の数 n とナップサックの容量、続く n 行に各品物の重さと価値を入力として受け取ります。動的計画法を使って、重さの合計が容量以内で価値の合計が最大になる品物の組み合わせを求め、価値の最大値と選んだ品物の番号(1から始まる)を表示してください。

入力例

4 8
3 4
4 5
2 3
5 7

出力例

価値の最大値: 11
選んだ品物: [1, 4]
残り時間: 00:00
速度: 0 文字/分

参照コード

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

入力エリア