#P2516. 部分背包问题
部分背包问题
题目描述
有一个贼在偷窃一家商店时发现有 件物品:第 件物品价值 元,重 磅(), 和 都是整数。他希望带走的东西越值钱越好,但他的背包最多只能装下 磅的东西( 为整数)。小偷可以带走某个物品的一部分(即可将物品切割,按重量比例获得相应价值)。请问小偷最终带走的物品的最高总价值是多少?
输入格式
第一行包含两个整数 和 ,分别表示物品的数量和背包的最大承重。
接下来 行,每行两个整数 和 ,分别表示第 件物品的价值和重量。
输出格式
输出一行一个整数,表示能获得的最大总价值(结果取整)。
样例
4 50
60 10
100 20
120 30
45 15
240
样例解释
共有 件物品,背包承重 磅。最优方案:
- 第 件:取全部,重量 ,价值 ;
- 第 件:取全部,重量 ,价值 ;
- 第 件:取 磅(),价值 ;
- 第 件不取。
总重量 ,总价值 ,为最大值。
数据范围
- (价值与重量为正整数)