HDU 2191 悼念512汶川大地震遇难同胞(01背包)
来源:互联网 发布:淘宝网禁止出售的药方 编辑:程序博客网 时间:2024/05/21 04:18
动态规划问题中的01背包
/*Problem Description急!灾区的食物依然短缺!为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采购一些粮食支援灾区,现在假设你一共有资金n元,而市场有m种大米,每种大米都是袋装产品,其价格不等,并且只能整袋购买。请问:你用有限的资金最多能采购多少公斤粮食呢?Input输入数据首先包含一个正整数C,表示有C组测试用例,每组测试用例的第一行是两个整数n和m(1<=n<=100, 1<=m<=100),分别表示经费的金额和大米的种类,然后是m行数据,每行包含3个数p,h和c(1<=p<=20,1<=h<=200,1<=c<=20),分别表示每袋的价格、每袋的重量以及对应种类大米的袋数。Output对于每组测试数据,请输出能够购买大米的最多重量,你可以假设经费买不光所有的大米,并且经费你可以不用完。每个实例的输出占一行。Sample Input18 22 100 44 100 2Sample Output400*/#include<stdio.h>#include<string.h>int dp[1005];int main(){int T;scanf("%d",&T);while(T--){int n,m;scanf("%d%d",&n,&m);memset(dp,0,sizeof(dp));int p,h,c;for(int i=0;i<m;i++){scanf("%d%d%d",&p,&h,&c);for(int j=0;j<c;j++){for(int k=n;k>=p;k--){if(dp[k]<dp[k-p]+h){dp[k]=dp[k-p]+h;}}}}printf("%d\n",dp[n]);}return 0;}
0 0
- HDU 2191 悼念512汶川大地震遇难同胞(01背包)
- HDU 2191 悼念512汶川大地震遇难同胞 【多重背包】
- HDU 2191:悼念512汶川大地震遇难同胞——珍惜现在,感恩生活【01背包】
- HDU 2191 悼念512汶川大地震遇难同胞
- HDU 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(01背包,多重背包)
- HDU 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(多重背包转01背包)
- 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汶川大地震遇难同胞——珍惜现在,感恩生活 多重背包
- Mac OS 环境下 R语言连接MySQL方法
- Exploit Development – Stack Overflow
- html标签基础3
- Linux下poll机制
- Sql语句中的DDL、DML、DCL的介绍
- HDU 2191 悼念512汶川大地震遇难同胞(01背包)
- java_day02_三元运算符
- html标签基础4
- log4j 详细教材
- windows下的caffe搭建(新手入门笔记,无GPU)
- gulp入坑系列(4)——gulp的代码转换
- MongoDB集群管理常用操作
- 2016.12.03【初中部 NOIP提高C组】模拟赛题解
- Android利器之Service(二)