*寒假水88—— 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活【背包问题】
2018-02-22 10:30
253 查看
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 Input
1 8 2 2 100 4 4 100 2Sample Output
400
#include<iostream> #include<stdio.h> #include<string.h> #include<algorithm> using namespace std; int n,m; int p,h,c; int dp[3000]; int v[3000],w[3000]; int main() { int t,s,i,j; scanf("%d",&t); while(t--) { i=0; scanf("%d%d",&n,&m); while(m--) { int a,b,c; cin>>a>>b>>c; while(c--) { w[i]=a; v[i]=b; i++; } } memset(dp,0,sizeof(dp)); s=i; for(i=0;i<s;i++) { for(j=n;j>=w[i];j--) { dp[j]=max(dp[j],dp[j-w[i]]+v[i]); } } printf("%d\n",dp ); } return 0; }题解:将多重背包问题转换成01背包。
相关文章推荐
- 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(多重背包问题)2191 HDU
- 动态规划:多重背包问题-悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
- hdoj 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(背包问题)
- HDU 2191 悼念512汶川大地震遇难同胞――珍惜现在,感恩生活 (背包问题)
- 杭电ACM 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(多重背包问题)
- 多重背包问题:悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(HDU 2191)(二进制优化)
- hdoj 2191 (多维背包问题)悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
- hdu 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 (背包问题)
- hdu-2191-多重背包问题----悼念512汶川大地震遇难同胞――珍惜现在,感恩生活
- hdoj 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活【背包问题】
- 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 hd 2191 (多重背包问题)
- 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(多重背包问题)
- HDOJ 题目2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(多重背包问题)
- [HDOJ] 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 [多重背包+二进制优化]
- 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 hdu2191 多重背包
- HDU-2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(多重背包)
- hdu 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(多重背包模板题)
- HDOJ 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 (多重背包)
- HDOJ 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(多重背包)
- HDU 2191悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(多重背包基础题)