登录/注册
219. 完全背包问题(挑战程序设计竞赛)
时间限制: C/C++ 1000 ms | 其他语言 2000 ms
内存限制: C/C++ 64 MB | 其他语言 128 MB
尝试次数: 355 | 通过次数: 194
尝试人数: 89 | 通过人数: 89
标签: 动态规划,背包
难度: 中等
1
1

nn 个重量和价值分别为 wiw_i, viv_i 的物品。从这些物品中挑选出总重量不超过 WW 的物品,求所有挑选方案中价值总和的最大值。

在这里,每种物品可以挑选任意多件。

输入

  • 输入数据第一行有两个整数 nnWW,接下来会有 nn 行,分别表示 nn 个物品的对应的 wiw_iviv_i
  • 1n1001 \leq n \leq 100
  • 1wi1001 \leq w_i \leq 100
  • 1vi1001 \leq v_i \leq 100
  • 1W100001 \leq W \leq 10000

输出

  • 输出一个整数, 表示题目要求的最大价值.
样例 1
输入
3 7
3 4
4 5
2 3
输出
10