hdu Piggy-Bank(完全背包)
2016-11-21 12:46
288 查看
Piggy-Bank
题意:给出小猪钱罐的重量和装满钱后的重量,然后是几组数据,每组数据包括每种钱币的价值与重量求出重量能装满钱罐时的最小价值
思路:完全背包
代码:
#include<stdio.h> #include<string.h> #include<algorithm> using namespace std; int w[505],v[505],dp[50001]; int main() { int t; scanf("%d",&t); while(t--) { memset(dp,0,sizeof(dp)); int E,F,n; scanf("%d%d%d",&E,&F,&n); int j,i,m; m=F-E; for(i=1; i<=n; i++) scanf("%d%d",&v[i],&w[i]); for(i=0; i<=m; i++) dp[i]=100000000;//因为要求最小的。所以dp要初始化为大的 dp[0]=0; for(i=1; i<=n; i++) for(j=w[i]; j<=m; j++) dp[j]=min(dp[j-w[i]]+v[i],dp[j]); if(dp[m]==100000000) printf("This is impossible.\n"); else printf("The minimum amount of money in the piggy-bank is %d.\n",dp[m]); } return 0; }
相关文章推荐
- hdu Piggy-Bank(完全背包)
- HDU 1114 Piggy-Bank(完全背包/二进制压缩orO(V*N)算法)
- hdu 1114 Piggy-Bank(完全背包)
- 完全背包变形--hdu-1114-Piggy-Bank
- Piggy-Bank (HDU_1114) 完全背包+二进制优化
- HDU-1114-Piggy-Bank(变态完全背包)
- HDU 1114 Piggy-Bank(完全背包动态规划+变形)
- HDU1114——Piggy-Bank(装满的完全背包)
- hdu 1114 Piggy-Bank(完全背包)
- HDU 1114 Piggy-Bank (完全背包)
- HDU - 1114-Piggy-Bank(完全背包模板题)
- HDU 1114 Piggy-Bank (完全背包)
- HDU 1114 Piggy-Bank (完全背包)
- HDU 1114 Piggy-Bank(完全背包)
- hdu Piggy-Bank(完全背包)
- HDU 1114 Piggy-Bank【完全背包】
- hdu 1114 Piggy-Bank(完全背包)
- HDU1114 Piggy-Bank 完全背包
- HDU 1114 Piggy Bank 完全背包
- 【DP复习3—完全背包】HDU 1114——Piggy-Bank