hdu 1114 Piggy-Bank
来源:互联网 发布:淘宝上怎么关注达人 编辑:程序博客网 时间:2024/06/01 12:04
链接:http://acm.hdu.edu.cn/status.php
题意:第一行数据组数,每一组第一行空罐子的重量,装满的总重量,然后是硬币总数n,每一行价值,总量,如果没办法装满输出This is impossible.否则输出所有装满的情况下最小的价值。
一个完全背包的题,不过初始化的方式有些不同:
dp[0]=0,dp[1-w]=INF
dp[j]=min(dp[j],dp[j-cost[i]]+val[i])
#include<stdio.h>#include<string.h>#define min(a,b) (a)<(b)?(a):(b)#define max(a,b) (a)>(b)?(a):(b)#define MAXN 10010#define INF 10000000int dp[MAXN];int val[505],cost[505];int main(){int w,a,b;int cas,n,i,j;scanf("%d",&cas);while(cas--){scanf("%d%d",&a,&b);w=b-a;scanf("%d",&n);for(i=0;i<n;i++) scanf("%d%d",&val[i],&cost[i]);for(i=1;i<=w;i++) dp[i]=INF;dp[i]=0;for(i=0;i<n;i++)for(j=cost[i];j<=w;j++)dp[j]=min(dp[j],dp[j-cost[i]]+val[i]);if(dp[w]==INF)printf("This is impossible.\n");elseprintf("The minimum amount of money in the piggy-bank is %d.\n",dp[w]);}return 0;}
- 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 1114
- 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 1114 Piggy-Bank
- HDU 1114 Piggy-Bank
- HDU 1114 Piggy-Bank
- HDU 1114 Piggy-Bank
- HDU-1114-Piggy-Bank
- OpenCV学习--实现两幅图像的融合
- Android数据存储(1)少量数据保存之SharedPreferences接口实例
- 算法面试题
- ArcGIS server 10.1安装(windows)
- 【leetcode】Implement strStr()
- hdu 1114 Piggy-Bank
- 解决google掉线办法 本地域名解析
- Jin,don't ever do that
- c章节小结
- 《深度探索c++对象模型》——上篇
- 软考(7)——看图心想 标准化和知识产权
- 关于多线程中回调函数的一个小例子
- c小结
- 定义Fibonacci数列,输入n,用最快的方法求该数列的第n项