设计素材网站服装,网站免费建站的方法,昆山便宜做网站,建设银行官网网站Description 你现在拿到了许多的礼物#xff0c;你要把这些礼物放进袋子里。你只有一个最多装下V 体积物品的袋子#xff0c;你不能全部放进去。你也拿不动那么重的东西。你估计你能拿的最大重量为 G。现在你了解了每一个物品的完美值、重量和体积#xff0c;你当然想让袋子…Description 你现在拿到了许多的礼物你要把这些礼物放进袋子里。你只有一个最多装下V 体积物品的袋子你不能全部放进去。你也拿不动那么重的东西。你估计你能拿的最大重量为 G。现在你了解了每一个物品的完美值、重量和体积你当然想让袋子中装的物品的完美值总和最大你又得计划一下了。 Input 第一行G 和 V 表示最大重量和体积。 第二行N 表示拿到 N 件礼物。 第三到N2行每行3个数 Ti Gi Vi 表示各礼物的完美值、重量和体积 Output 输出共一个数表示可能获得的最大完美值。 Sample Input 6 5 4 10 2 2 20 3 2 40 4 3 30 3 3 Sample Output
50 解题思路
做了那么题目这道题一看就是2维费用然后就可以翻出以前代码来抄之类的。咳咳然后就可以如鱼得水水到渠成诚心至致智勇双全全心全意认贼作父互相伤害还能咋地的做出来了。╭(╯^╰)╮ 代码
#includecstdio #includeiostream using namespace std; int n,pg,raun,p[381],r[381],c[381],s[381],f[381][381]; int main() { scanf(%d%d%d,pg,raun,n); for (int i1;in;i) { scanf(%d%d%d,c[i],p[i],r[i]); } //以上输入不解释 for (int i1;in;i) for (int pipg;pip[i];pi--)//循环pg值 for (int riraun;rir[i];ri--)//循环raun值 f[pi][ri]max(f[pi][ri],f[pi-p[i]][ri-r[i]]c[i]);
//求值 printf(%d,f[pg][raun]);//输出 }