AT_dp_d Knapsack 1
题目描述
有 $N$ 个物品。每个物品编号为 $1, 2, \ldots, N$。对于每个 $i$($1 \leq i \leq N$),物品 $i$ 的重量为 $w_i$,价值为 $v_i$。
太郎君打算从这 $N$ 个物品中选择一些,放入背包带回家。背包的容量为 $W$,所选物品的总重量不能超过 $W$。
请你求出太郎君能带回家的物品的最大总价值。
输入格式
输入通过标准输入按以下格式给出。
> $N$ $W$ $w_1$ $v_1$ $w_2$ $v_2$ $\ldots$ $w_N$ $v_N$
输出格式
输出太郎君能带回家的物品的最大总价值。
说明/提示
## 限制条件
- 所有输入均为整数。
- $1 \leq N \leq 100$
- $1 \leq W \leq 10^5$
- $1 \leq w_i \leq W$
- $1 \leq v_i \leq 10^9$
## 样例解释 1
选择物品 $1$ 和 $3$ 即可。此时总重量为 $3 + 5 = 8$,总价值为 $30 + 60 = 90$。
## 样例解释 2
答案可能超过 32 位整数的范围。
## 样例解释 3
选择物品 $2, 4, 5$ 即可。此时总重量为 $5 + 6 + 3 = 14$,总价值为 $6 + 6 + 5 = 17$。
由 ChatGPT 4.1 翻译