B19 - Knapsack 2 Editorial /

Time Limit: 10 sec / Memory Limit: 1024 MB

配点: 1000

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

問題文

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

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

制約

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

入力

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

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

3 100
55 2
75 3
40 2

出力例 2

4

品物 1・品物 3 を選ぶのが最適です。


入力例 3

10 1000000000
80000000 99
11000000 119
12000000 150
15000000 174
16000000 168
18000000 190
19000000 187
25000000 273
28000000 307
30000000 319

出力例 3

1986