动态规划入门——Piggy-Bank
2013-10-04 10:22
295 查看
转载请注明出处:http://blog.csdn.net/a1dark
分析:这题是一个裸的完全背包+刚好装满、求最小值、注意初始化、然后将01背包逆序、在把max改为min就行了、
分析:这题是一个裸的完全背包+刚好装满、求最小值、注意初始化、然后将01背包逆序、在把max改为min就行了、
#include<stdio.h> #include<algorithm> using namespace std; int w[501]; int c[501]; int dp[10001]; int main(){ int t,a,b,n; scanf("%d",&t); while(t--){ scanf("%d%d%d",&a,&b,&n); int s=b-a; for(int i=0;i<n;i++) scanf("%d%d",&w[i],&c[i]); for(int i=0;i<=s;i++) dp[i]=9999999; dp[0]=0; for(int i=0;i<n;i++) for(int j=c[i];j<=s;j++) dp[j]=min(dp[j],dp[j-c[i]]+w[i]); if(dp[s]==9999999) printf("This is impossible.\n"); else printf("The minimum amount of money in the piggy-bank is %d.\n",dp[s]); } return 0; }
相关文章推荐
- 简单的四则运算
- 数的奇偶性
- 1272 小希的迷宫
- 1272 小希的迷宫
- hdu 1250 大数相加并用数组储存
- 求两个数的最大公约数【ACM基础题】
- 打印出二进制中所有1的位置
- 杭电题目---一只小蜜蜂
- NWERC2010 NKOJ2178 Stock Prices
- 2011ACM福州网络预选赛B题 HDU4062 Abalone
- Codeforces Round #197 (Div. 2)
- Codeforces Round #198 (Div. 1)
- ACM常用算法
- 2013 Multi-University Training Contest 1
- ACM/ICPC需要掌握的知识[转载]
- 北大—1006——Biorhythms
- Gridland (初试ACM)
- Digital Roots
- Word Reversal
- 长沙 Goldbach