A19 - Knapsack 1 Editorial /

Time Limit: 10 sec / Memory Limit: 1024 MB

配点: 1000

この問題は、Educational DP Contest D - Knapsack 1 と同じ問題です。

問題文

宝箱には N 個の品物が入っており、それぞれ 1 から N までの番号が付けられています。
品物 i の重さは w_i であり、価値は v_i です。

太郎君は、いくつかの品物を選んで持ち帰りたいと考えています。
しかし、彼のナップザックには容量制限があるので、重さの合計が W 以下になるようにする必要があります。
価値の合計としてあり得る最大の値はいくつですか。

制約

  • 1 \leq N \leq 100
  • 1 \leq W \leq 100000
  • 1 \leq w_i \leq W
  • 1 \leq v_i \leq 10^9
  • 入力はすべて整数

入力

入力は以下の形式で標準入力から与えられます。

N W
w_1 v_1
w_2 v_2
 :
w_N v_N

出力

答えを整数で出力してください。


入力例 1

4 7
3 13
3 17
5 29
1 10

出力例 1

40

たとえば品物 1・品物 2・品物 4 を選んだ場合、価値の合計は 13+17+10=40 となります。
価値の合計を 41 以上にする方法は存在しません。


入力例 2

4 100
25 47
25 53
25 62
25 88

出力例 2

250

すべての品物を選ぶことができます。


入力例 3

10 285
29 8000
43 11000
47 10000
51 13000
52 16000
66 14000
72 25000
79 18000
82 23000
86 27000

出力例 3

87000