#7351. 徐老师的背包问题
0
徐老师的背包问题
徐老师的背包问题
文件读写
- 输入文件dp.in
- 输出文件dp.out
限制
- 1000ms
- 64MB
题目描述
徐老师最近刚学习了《背包九讲》
其中有一种《二维背包问题》是这样的:
一共有 个物品,每个物品有三种属性:,分别代表重量,体积和价值
一个背包的属性有两个: 分别表示背包能承受的重量上限 和体积上限 ,即物品重量之和 ,物品体积之和 ,问最多能装进背包的物品总价值最大是多少。
这个问题可太简单了,徐老师分分钟就 AC 了,但是徐老师总是有一些神奇的想法
于是他开始思考,如果他拥有的是一个神奇背包会如何呢?
这个神奇背包允许徐老师在开始装物品之前可以选择一个自然数 ,使得 ,然后再进行物品的选择
现在徐老师想知道,如果他使用的是这个神奇背包,他能装进背包的物品总价值最大是多少?
输入格式
输入第一行包含三个整数 表示一共有 个物品,背包重量上限 ,体积上限
接下来 行,每行三个整数 ,分别表示第 个物品的重量,体积和价值
输出格式
输出一个整数表示最大价值
数据范围
| 测试点编号 | ||
|---|---|---|
特别的,对于所有数据保证:
样例输入
5 10 10
0 1 8
2 3 7
4 5 9
10 10 10
5 5 8
样例输出
25
样例解释
徐老师在开始前可以选择 ,那么背包就会变成 ,然后选择 三个物品得到最大价值
相关
在下列比赛中: