问题 1304 --dp背包——打包

1304: dp背包——打包★★★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 420  解决: 301
[提交][状态][命题人:]

题目描述

你现在拿到了许多的礼物,你要把这些礼物放进袋子里。你只有一个最多装下 V 体积 物品的袋子,你不能全部放进去。你也拿不动那么重的东西。你估计你能拿的最大重量为 G。 

现在你了解了每一个物品的完美值、重量和体积,你当然想让袋子中装的物品的完美值 总和最大,你又得计划一下了。

输入

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

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

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

输出

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


样例输入
Copy
6 5
4
10 2 2
20 3 2
40 4 3
30 3 3
样例输出
Copy
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 的离散随机数据。

来源

 

[提交][状态]