品物の数 n とナップサックの容量を入力し、続けて各品物の重さと価値を受け取って、容量を超えない範囲で詰められる価値の最大値を求めてください。動的計画法を用い、dp[w] に重さの合計が w 以下のときの価値の最大値を記録します。同じ品物を二回使わないよう、w は大きい方から更新します。
4 5 2 3 1 2 3 4 2 2
価値の最大値: 7