問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
このチャプターでは、ナップサック問題を扱います。
ナップサック問題とは、重さと価値が設定された N 個の品物からいくつかを選んで品物の総価値を最大にするという問題です。
4 個の品物それぞれの重さ wi と価値 vi が与えられます。
選んだ品物の重さの総和が W を超えないように選んだ時の価値の最大値を出力してください。
W
w_1 v_1
w_2 v_2
w_3 v_3
w_4 v_4
答えを 1 行で出力してください。また末尾に改行をいれ、余計な文字、空行を含んではいけません。
すべてのテストケースにおいて、以下の条件をみたします。
・入力はすべて整数
・1 ≦ W ≦ 400
・1 ≦ w_i ≦ 100
・1 ≦ v_i ≦ 100
9
6 5
3 1
4 3
2 2
7
18
9 6
3 2
11 7
4 3
12