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