D - Knapsack 1
Editorial
/ 
Time Limit: 2 sec / Memory Limit: 1024 MiB
配点 : 100 点 N 個の品物があります。
品物には 1, 2, \ldots, N と番号が振られています。
各 i (1 \leq i \leq N) について、品物 i の重さは w_i で、価値は v_i です。 太郎君は、N 個の品物のうちいくつかを選び、ナップサックに入れて持ち帰ることにしました。
ナップサックの容量は W であり、持ち帰る品物の重さの総和は W 以下でなければなりません。 太郎君が持ち帰る品物の価値の総和の最大値を求めてください。 入力は以下の形式で標準入力から与えられる。 太郎君が持ち帰る品物の価値の総和の最大値を出力せよ。 品物 1, 3 を選べばよいです。
すると、重さの総和は 3 + 5 = 8 となり、価値の総和は 30 + 60 = 90 となります。 答えは 32-bit 整数型に収まらない場合があります。 品物 2, 4, 5 を選べばよいです。
すると、重さの総和は 5 + 6 + 3 = 14 となり、価値の総和は 6 + 6 + 5 = 17 となります。 Score : 100 points There are N items, numbered 1, 2, \ldots, N.
For each i (1 \leq i \leq N), Item i has a weight of w_i and a value of v_i. Taro has decided to choose some of the N items and carry them home in a knapsack.
The capacity of the knapsack is W, which means that the sum of the weights of items taken must be at most W. Find the maximum possible sum of the values of items that Taro takes home. Input is given from Standard Input in the following format: Print the maximum possible sum of the values of items that Taro takes home. Items 1 and 3 should be taken.
Then, the sum of the weights is 3 + 5 = 8, and the sum of the values is 30 + 60 = 90. The answer may not fit into a 32-bit integer type. Items 2, 4 and 5 should be taken.
Then, the sum of the weights is 5 + 6 + 3 = 14, and the sum of the values is 6 + 6 + 5 = 17.問題文
制約
入力
N W
w_1 v_1
w_2 v_2
:
w_N v_N
出力
入力例 1
3 8
3 30
4 50
5 60
出力例 1
90
入力例 2
5 5
1 1000000000
1 1000000000
1 1000000000
1 1000000000
1 1000000000
出力例 2
5000000000
入力例 3
6 15
6 5
5 6
6 4
6 6
3 5
7 2
出力例 3
17
Problem Statement
Constraints
Input
N W
w_1 v_1
w_2 v_2
:
w_N v_N
Output
Sample Input 1
3 8
3 30
4 50
5 60
Sample Output 1
90
Sample Input 2
5 5
1 1000000000
1 1000000000
1 1000000000
1 1000000000
1 1000000000
Sample Output 2
5000000000
Sample Input 3
6 15
6 5
5 6
6 4
6 6
3 5
7 2
Sample Output 3
17