Uva 147 Dollars(是完全背包)

原创 2015年11月20日 17:11:31

这题目和Uva 674的思路完全一样,只要开始对数据简单地弄弄,那么就可以了.

题目大意:你有11种面值的币,然后给你一个金额,问有多少种情况可以凑出来(一定是合法的).

思路:dp[j]代表凑出j金额的总方案个数,动态转移方程:dp[j] += dp[j - num[i]]; 由前面最优解推出;

注意:精度!精度!精度!(int n = (int)(nt*100 + 0.5),因为这个原因还我WA了几次;


个人觉得这题不是完全背包,虽然每种物品有无限种,符合完全背包的其中一个定义,但dp的解却不符合.

为什么我会这么说呢?因为完全背包求的是某情况下的最优解,而这里求的时最优解个数?

(可能我对完全背包理解的不是很投赤吧 - -)


AC代码:(对了,打表)

#include <cstdio>
#include <queue>
#include <cstring>
#include <iostream>
#include <cstdlib>
#include <algorithm>
#include <vector>
#include <map>
#include <set>
#include <ctime>
#include <cmath>

using namespace std;
int num[11]={5,10,20,50,100,200,500,1000,2000,5000,10000};
long long  dp[30010];
int main()
{
	//freopen("/home/user/桌面/in","r",stdin);
	dp[0]=1;
	for(int i=0;i<11;++i){
		for(int j=num[i];j<=30000; ++j){
			dp[j] += dp[j - num[i]];
		}
	}
	double nt;
	while(scanf("%lf",&nt)==1){
		if(nt == 0) break;
		int n = (int)(nt*100 + 0.5);
		printf("%6.2lf%17lld\n",nt,dp[n]);
	}
	//printf("time=%.3lf",(double)clock()/CLOCKS_PER_SEC);
	return 0;
}



UVa 147 Dollars(DP完全背包)

Dollars  New Zealand currency consists of $100, $50, $20, $10, and $5 notes and $2, $1, 5...

UVA 147 Dollars (完全背包)

UVA 147 Dollars (完全背包) http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=sh...

UVA - 147 Dollars (完全背包 入门题)

完全背包的入门题。有11种硬币,多组cases,每组case给出一个总价格n,问n可以有多少种方式通过这些硬币组合起来。...
  • hmc0411
  • hmc0411
  • 2017年10月30日 22:51
  • 115

完全背包问题UVA147

要考试了,实验班一直是我的愿望,虽然现在知道自己估计是上不了可还是想试试毕竟努力了那么久Dollars New Zealand currency consists of $100, $50, $20,...

UVa 147 - Dollars 背包

Dollars  New Zealand currency consists of $100, $50, $20, $10, and $5 notes and $2, $1,...
  • cyendra
  • cyendra
  • 2013年04月29日 16:17
  • 588

uva147Dollars

z

UVA - 147 - Dollars (动态规划)

UVA - 147 Dollars Time Limit: 3000MS   Memory Limit: Unknown   64bit IO Format: %lld & %llu ...

UVA 147 Dollars 基础DP(水)

Dollars  New Zealand currency consists of $100, $50, $20, $10, and $5 notes and $2, $1,...

UVA 147- Dollars(dp之子集和问题)

题目地址:UVA 147 题意:给定11种面值分别为100元, 50元, 20元, 10元, and 5元 and 2元, 1元, 50分, 20分, 10分 and 5分的钱,现在给定一个钱数,求...

UVa 147 Dollars 解答

题目描述: http://uva.onlinejudge.org/external/1/147.html 分析: 1.典型的动态规划题 2.注意浮点型向整数型强制转换的问题,比如2...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Uva 147 Dollars(是完全背包)
举报原因:
原因补充:

(最多只允许输入30个字)