hdu 1114 Piggy-Bank
来源:互联网 发布:长沙软件开发 编辑:程序博客网 时间:2024/04/28 06:32
题目:
链接:点击打开链接
题意:
知道存钱罐的质量和装满硬币的存钱罐的质量,然后是不同硬币的价值和质量,求出存钱罐里钱币的最小价值。
算法:
完全背包问题,银币的个数是不限的。
思路:
状态转移方程:j = 0时,价值为0
dp[j] = min(dp[j],dp[j-w[i]]+v[i]);//表示质量为j的钱币,含有的最小的价值
代码:
#include<iostream>#include<cstdio>#include<cstring>using namespace std;#define INF 10000000int dp[10010],w[555],v[555];int e,f;int main(){ //freopen("input.txt","r",stdin); int t,coinw,n; cin>>t; while(t--) { cin>>e>>f; coinw = f-e; cin>>n; for(int i=0; i<=coinw; i++) dp[i] = INF; dp[0] = 0; for(int i=0; i<n; i++) { cin>>v[i]>>w[i]; } for(int i=0; i<n; i++) { for(int j=w[i]; j<=coinw; j++) { dp[j] = min(dp[j],dp[j-w[i]]+v[i]); } } if(dp[coinw] == INF) printf("This is impossible.\n"); else printf("The minimum amount of money in the piggy-bank is %d.\n",dp[coinw]); } return 0;}
0 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
- thunk 转移调用
- Spinner的setOnItemSelectedListener(
- 理解矩阵
- 写作驱动学习
- 消除Java应用中的Exception开销
- hdu 1114 Piggy-Bank
- PHPer是草根吗?
- ListView分页(带图片)显示用法案例
- unity 使用xcode5.1 launching iOS project via Xcode4 failed
- Android照片墙应用实现,再多的图片也不怕崩溃
- 生命中最重要的两个日子,一个是你出生,一个是你发现自己为什么而生
- sql2008使用方法总结(一)
- POJ 2991 Crane 线段树+计算几何 出自“挑战程序设计竞赛”
- 51系列小型操作系统精髓 简单实现3