UVA 147 Dollars
来源:互联网 发布:2017淘宝摇一摇没有了 编辑:程序博客网 时间:2024/06/10 04:22
跟UVA 674 Coin Change 一样的。完全背包。
不过注意的是需要变换一下。
把浮点数转换为整形,全部 *20 。
coin[]={1,2,4,10,20,40,100,200,400,1000,2000};
需要注意的是 int 会溢出,需要long long。格式控制按题意。
#include<cstdio>#include<cstring>#include<string>#include<queue>#include<algorithm>#include<map>#include<stack>#include<iostream>#include<list>#include<set>#include<vector>#include<cmath>#define INF 0x7fffffff#define eps 1e-8#define LL long long#define PI 3.141592654#define CLR(a,b) memset(a,b,sizeof(a))#define FOR(i,a,n) for(int i= a;i< n ;i++)#define FOR0(i,a,b) for(int i=a;i>=b;i--)#define pb push_back#define mp make_pair#define ft first#define sd second#define sf scanf#define pf printf#define acfun std::ios::sync_with_stdio(false)#define SIZE 6000+1using namespace std;int main(){ LL dp[SIZE]; CLR(dp,0); dp[0]=1; int coin[]={1,2,4,10,20,40,100,200,400,1000,2000}; FOR(i,0,11) { FOR(j,coin[i],SIZE) dp[j]+=dp[j-coin[i]]; }// FOR(i,0,SIZE)// pf("%d %lld\n",i,dp[i]); double tmp; while(~sf("%lf",&tmp)) { if(abs(tmp-0.0)<=eps)return 0; int n=(int)(tmp*20); pf("%6.2f%17lld\n",tmp,dp[n]); }}
0 0
- UVA 147 - Dollars
- uva 147 Dollars
- uva 147 Dollars
- UVa 147Dollars
- Uva 147 Dollars
- UVA 147 Dollars
- UVa 147 Dollars 解答
- UVa 147 - Dollars
- UVa 147 - Dollars
- UVa 147 - Dollars 背包
- uva 147 - Dollars
- UVa 147 - Dollars
- UVa 147 - Dollars
- UVA-147-Dollars
- UVA 147 Dollars
- uva 147 - Dollars
- uva 147 Dollars
- UVa:147 Dollars
- 面试题16:反转链表
- 将任意字符串转成金额模式
- JS中的prototype
- linux date命令用法
- [MacOSX]_[初级]_[分析文件的实用命令][定期更新]
- UVA 147 Dollars
- VNC怎么和宿主机共享粘贴板(整理)
- 软考软件设计师中McCabe环路复杂度计算
- xcode6 iOS sdk8.1隐藏系统状态栏
- 关于“找不到libvuforia.so”的问题
- javaScript 的AMD
- 输入框默认文字点击消失
- 编写一个函数将一个十六进制数的字符串参数转换成整数返回
- java基础学习-IO流