atcoder#DPD. Knapsack 1
Knapsack 1
题目描述
個の品物があります。 品物には と番号が振られています。 各 () について、品物 の重さは で、価値は です。
太郎君は、 個の品物のうちいくつかを選び、ナップサックに入れて持ち帰ることにしました。 ナップサックの容量は であり、持ち帰る品物の重さの総和は 以下でなければなりません。
太郎君が持ち帰る品物の価値の総和の最大値を求めてください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
太郎君が持ち帰る品物の価値の総和の最大値を出力せよ。
题目大意
个物品,选取其中若干个物品,使得对选取的这些物品 的前提下最大化 。
其实就是背包问题。
3 8
3 30
4 50
5 60
90
5 5
1 1000000000
1 1000000000
1 1000000000
1 1000000000
1 1000000000
5000000000
6 15
6 5
5 6
6 4
6 6
3 5
7 2
17
提示
制約
- 入力はすべて整数である。
Sample Explanation 1
品物 を選べばよいです。 すると、重さの総和は となり、価値の総和は となります。
Sample Explanation 2
答えは 32-bit 整数型に収まらない場合があります。
Sample Explanation 3
品物 を選べばよいです。 すると、重さの総和は となり、価値の総和は となります。