hdu 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
来源:互联网 发布:淘宝待收货订单生成器 编辑:程序博客网 时间:2024/05/14 05:43
hdu 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(多重背包第一弹)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2191
题目分析:多重背包入门无坑
code:
#include<stdio.h>#include<string.h>int max(int a,int b){return a>b?a:b;}int main(){int i,j,k,t,m,n,c,p,num,dp[550];scanf("%d",&t);while(t--){scanf("%d%d",&n,&m);memset(dp,0,sizeof(dp));for(i=0;i<m;i++){scanf("%d%d%d",&c,&p,&num);if(c*num>=n){for(j=c;j<=n;j++){//完全dp[j]=max(dp[j],dp[j-c]+p);}continue;}for(k=1;k<num;num-=k,k<<1){for(j=n;j>=k*c;j--){//0-1dp[j]=max(dp[j],dp[j-k*c]+k*p);}}for(j=n;j>=num*c;j--){//0-1dp[j]=max(dp[j],dp[j-num*c]+num*p);}}printf("%d\n",dp[n]);}return 0;}
PS:一开始0-1搞成了完全,wrong死……此题用了二进优化,其实直接转化为0-1背包也行
PSS:初涉多重背包就二进优化,感觉不错,多亏知识简单易懂,不然信息量这么大,还真吃不消…二进优化还未完全明白,需要自己写写…
0 0
- hdu 2191 HDU 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
- hdu 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 多重背包
- 杭电 hdu 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
- hdu 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
- HDU 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
- hdu 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(多重背包)
- HDU 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 多重背包
- HDU 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
- HDU 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
- hdu 2191悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 (多重背包)
- Hdu 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
- hdu 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
- hdu 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
- hdu 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 (背包问题)
- hdu 2191 (多重背包)悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
- HDU 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(多重背包)
- HDU 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活( 多重背包 )
- hdu 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
- Fragment获取Activity,Activity获取Fragment
- AtomicStampedReference解决ABA问题
- IBM SPSS Modeler 和spss statistics有什么不同
- Jtree的使用方法-swing 一共很多个例子--添加节点--先序遍历
- 真心爱一个人时,神马都是浮云
- hdu 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
- 给B处添加链接,整个统计情况dataWindow更新
- UILabel Category 计算UILabel内容大小
- python环境变量的设置
- 国人当自强:两岸三地在线编程学习网站大搜罗
- 新疆和田发生7.3级地震
- Android中的广播Broadcast详解
- 多文件压缩下载 及 解决中文乱码问题
- eclipse+webservice开发实例