4113 - 打包

题目描述

你现在拿到了许多的礼物,你要把这些礼物放进袋子里。你只有一个最多装下 V 体积物品的袋子,你不能全部放进去。你也拿不动那么重的东西。你估计你能拿的最大重量为 G。现在你了解了每一个物品的完美值、重量和体积,你当然想让袋子中装的物品的完美值总和最大,你又得计划一下了。

输入

第一行:G 和 V 表示最大重量和体积。

第二行:N 表示拿到 N 件礼物。

第三到 N+2 行:每行 3 个数 Ti Gi Vi 表示各礼物的完美值、重量和体积。

输出

输出共一个数,表示可能获得的最大完美值。

样例

输入

6 5
4
10 2 2
20 3 2
40 4 3
30 3 3

输出

50
说明

对于 20\% 的数据 N,V,G,Ti,Vi,Gi≤10;

对于 50\% 的数据 N,V,G,Ti,Vi,Gi≤100;

对于 80\% 的数据 N,V,G,Ti,Vi,Gi≤300;

80\% 到 100\% 的数据是 N,V,G,Ti,Vi,Gi≤380 的离散随机数据。

来源

普及组专题集训五(动态规划)

标签
题目参数
时间限制 1 秒
内存限制 512 MB
提交次数 2
通过人数 2
金币数量 2 枚
难度 入门


上一题 下一题