博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 3181 Dollar Dayz(高精度 动态规划)
阅读量:5011 次
发布时间:2019-06-12

本文共 941 字,大约阅读时间需要 3 分钟。

题目链接:

题目大意:用1,2...K元的硬币,凑成N元的方案数。

Sample Input

5 3

Sample Output

5

分析:这不是母函数是什么,不管你信不信,反正我是信了。

  之前有过一篇,讲母函数的动态规划做法

  这道题目,坑就坑在高精度上了,刚开始怎么也没想到,而且做法也很奇特。就是将2个long long 的数字进行拼接。

代码如下:

1 # include
2 # include
3 # define maxn 1005 4 long long int a[maxn],b[maxn],inf; 5 int n,k; 6 int main(){ 7 int i,j; 8 while(scanf("%d%d",&n,&k)!=EOF){ 9 for(inf=1,i=0;i<18;i++)10 inf *= 10;11 memset(a,0,sizeof(a));12 memset(b,0,sizeof(b));13 a[0] = 1;14 for(j=1;j<=k;j++)15 for(i=1;i<=n;i++)16 if(i >= j) {17 b[i] = b[i] + b[i-j] + (a[i]+a[i-j])/inf;18 a[i] = (a[i]+a[i-j])%inf;19 } 20 if(b[n])21 printf("%lld",b[n]);22 printf("%lld\n",a[n]);23 }24 return 0;25 }

 

转载于:https://www.cnblogs.com/acm-bingzi/p/3280071.html

你可能感兴趣的文章
Mysql的read_only 只读属性说明 (运维笔记)
查看>>
DOCKER 从入门到放弃(五)
查看>>
Python 多线程学习
查看>>
appcan官方ajax
查看>>
获取NVIDIA显卡的温度
查看>>
Dijkstra算法
查看>>
Deep Learning 9: Performance
查看>>
面试题61 把二叉树打印成多行
查看>>
C#例子 易懂故事 接口 委托 事件 异步通知 好玩.
查看>>
[转]Windows Shell 编程 第十一章 【来源:http://blog.csdn.net/wangqiulin123456/article/details/7987992】...
查看>>
修改presto新版源码让他支持redash数据库
查看>>
Javascript的书写位置
查看>>
树-线索二叉树
查看>>
JAVA遇见HTML——Servlet篇:Servlet基础
查看>>
第二章 Vue快速入门--20 品牌案例-完成品牌列表的添加功能+ 21 品牌案例-根据Id完成品牌的删除...
查看>>
Java单例模式
查看>>
重温WCF之消息契约(MessageContract)(六)
查看>>
Excel2007制作直方图和正态分布曲线图
查看>>
android adb常用指令
查看>>
Android框架之路——GreenDao3.2.2的使用
查看>>