#B5055O. 打包(pack)

打包(pack)

打包(pack)

【问题描述】

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

【输入】

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

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

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

【输出】

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

【输入输出样例】

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

【数据规模】

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

对于 50%的数据 NVGTiViGi100N,V,G,Ti,Vi,Gi≤100

对于 80%的数据 NVGTiViGi300N,V,G,Ti,Vi,Gi≤300

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