ssl2294-打包【dp练习】
来源:互联网 发布:web原型设计工具 知乎 编辑:程序博客网 时间:2024/05/18 00:31
Description
你现在拿到了许多的礼物,你要把这些礼物放进袋子里。你只有一个最多装下V 体积物品的袋子,你不能全部放进去。你也拿不动那么重的东西。你估计你能拿的最大重量为 G。现在你了解了每一个物品的完美值、重量和体积,你当然想让袋子中装的物品的完美值总和最大,你又得计划一下了。
Input
第一行:G 和 V 表示最大重量和体积。
第二行:N 表示拿到 N 件礼物。
第三到N+2行:每行3个数 Ti Gi Vi 表示各礼物的完美值、重量和体积
Output
输出共一个数,表示可能获得的最大完美值。
Sample Input
6 5
4
10 2 2
20 3 2
40 4 3
30 3 3
Sample Output
你现在拿到了许多的礼物,你要把这些礼物放进袋子里。你只有一个最多装下V 体积物品的袋子,你不能全部放进去。你也拿不动那么重的东西。你估计你能拿的最大重量为 G。现在你了解了每一个物品的完美值、重量和体积,你当然想让袋子中装的物品的完美值总和最大,你又得计划一下了。
Input
第一行:G 和 V 表示最大重量和体积。
第二行:N 表示拿到 N 件礼物。
第三到N+2行:每行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维费用,然后就可以翻出以前代码来抄之类的。咳咳!然后就可以如鱼得水水到渠成诚心至致智勇双全全心全意认贼作父互相伤害还能咋地的做出来了。╭(╯^╰)╮
代码
#include<cstdio>
#include<iostream>
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 i=1;i<=n;i++)
{
scanf("%d%d%d",&c[i],&p[i],&r[i]);
}
//以上输入不解释
for (int i=1;i<=n;i++)
for (int pi=pg;pi>=p[i];pi--)//循环pg值
for (int ri=raun;ri>=r[i];ri--)//循环raun值
f[pi][ri]=max(f[pi][ri],f[pi-p[i]][ri-r[i]]+c[i]);
//求值
printf("%d",f[pg][raun]);//输出
}
阅读全文
0 1
- ssl2294-打包【dp练习】
- SSL2294 打包(dp)
- DP练习
- dp练习
- dp专题练习
- 数位DP练习
- 【线性DP】基础练习
- 学校作业-Dp练习
- 15.2.27 DP练习
- DP练习☞ <美元>
- DP专题练习题解
- DP练习 - 机器分配
- 区间DP练习
- dp练习orz
- 状压dp练习
- 数位DP练习
- 10.26 dp练习
- ssl2295-暗黑破坏神【dp练习】
- 51单片机实验 2017年12月13日
- 在默认hellow world的textview组件上,拖一个按钮组件,这个按钮在textview的正上方很远出,不是紧靠
- [ AC自动机 二进制分组/阈值 ] HDU4787
- LintCode之50 数组剔除元素后的乘积
- [BZOJ4066]简单题(KD-tree)
- ssl2294-打包【dp练习】
- 第八周实践项目4 字符串加密
- 有一个字符数组的内容为:"student a am i",请你将数组的内容改为"i am a student".
- 三分法求单峰函数极值
- 谁能告诉我怎么获得c币啊
- MyBatis3 用log4j在控制台输出 SQL
- ListView限制最大显示高度笔记
- JavaScript中的跨域总结
- python3爬虫(三) BeautifulSoup模块的安装和介绍