#P1001. 【模板】多重背包
【模板】多重背包
题目描述
为了迎接班级的元旦晚会,班主任王老师特批了 元请你帮忙采购物品,并给你一张清单,注明了王老师调研小卖部中出售的 个待选物品的价格、价值(价值越高,同学们越喜欢)、以及最多能买到的数量。
请你编程计算出, 元最多能够采购到的物品的最大价值是多少?注意, 元不一定都要花完。
输入格式
第一行两个整数 ,其中 代表清单中待选物品总数, 表示王老师的拨款金额。
接下来 行,每行三个整数 ,分别表示第 种物品的价格、价值和能够买的最大数量(购买数量范围 )。
输出格式
一行一个整数,表示能够采购到的最大价值。
样例
3 50
10 60 2
20 100 2
30 120 1
260
提示
样例解释
共有 种物品,预算 元。
- 第 种物品:价格 元,价值 ,最多购买 件;
- 第 种物品:价格 元,价值 ,最多购买 件;
- 第 种物品:价格 元,价值 ,最多购买 件。
最优采购方案为:购买 件第 种物品( 元,价值 )和 件第 种物品( 元,价值 ),总花费恰好 元,总价值 。
其他组合的价值均不超过 (例如购买第 种和第 种各 件,花费 元,价值 ),因此最大价值为 。
数据范围
来源
动态规划 多重背包