uva 147 Dollars
2015-06-13 21:48
288 查看
题意:给出一个金额问有多少种组成方法;
思路:预处理+递推;
思路:预处理+递推;
#include<cstdio> #include<cstring> #include<algorithm> using namespace std; long long a[500010]; int b[]={1,2,4,10,20,40,100,200,400,1000,2000}; int main() { for(int i=0;i<=6000;i++) a[i]=1; for(int i=1;i<11;i++) { for(int j=b[i];j<=6000;j++) a[j]+=a[j-b[i]]; } double d; while(scanf("%lf",&d)!=EOF) { if(d==0.0) break; int n=int(d*20.0); printf("%6.2lf%17lld\n",d,a ); } return 0; }
相关文章推荐
- python进程池剖析(一)
- Java-马士兵设计模式学习笔记-装饰者模式
- python编程之 Pie游戏
- java.util.Timer
- StandfordParser:入门篇
- Linux搭建SVN 服务器
- Redis源码分析笔记5-事件处理组件AE
- 展望几件事情
- 洛谷 P1367 蚂蚁
- NOIP2014 寻找道路
- mac下最简单的git安装,配置,操作
- HDU 5269 && BestCoder #44 1002 ZYB loves Xor I (分治)
- NOIP2014 联合权值
- 字典树 hdu5269 ZYB loves Xor I
- gtest 学习之四 testing::Test
- springmvc 开涛 生产者/消费者
- NOIP2011 一元三次方程求解
- TFS域账户手动同步
- 实现301重定向、图片防盗的功能
- string char* char[]的转换