使用大数的基础dp
来源:互联网 发布:恒大淘宝核心管理层 编辑:程序博客网 时间:2024/05/16 05:48
https://vj.xtuacm.cf/contest/view.action?cid=63#problem/I
Dollar Dayz
Description
Farmer John goes to Dollar Days at The Cow Store and discovers an unlimited number of tools on sale. During his first visit, the tools are selling variously for
1 @ US$3 + 1 @ US$2
1 @ US
1 @ US
2 @ US
5 @ US$1
Write a program than will compute the number of ways FJ can spend N dollars (1 <= N <= 1000) at The Cow Store for tools on sale with a cost of
Input
A single line with two space-separated integers: N and K.
Output
A single line with a single integer that is the number of unique ways FJ can spend his money.
Sample Input
5 3
Sample Output
5
- 题解:注意大数的使用方法 以及将二维状态方程变成一维
#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>using namespace std;const int maxn=1005;long long a[maxn],b[maxn];long long inf=1e18;int main(){ int n,k; scanf("%d%d",&n,&k); memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); a[0]=1; // cout<<inf<<endl;011 for(int i=1; i<=k; i++) for(int j=1; j<=n; j++) { if(j<i)continue; b[j]=b[j]+b[j-i]+(a[j]+a[j-i])/inf; a[j]=(a[j]+a[j-i])%inf;//***注意这一行和上一行位置不能互换,如果这一句在前a[j]就会被赋值两次*** } if(b[n]) printf("%I64d",b[n]); printf("%I64d\n",a[n]); return 0;}
- 使用大数的基础dp
- Java大数的使用
- ZOJ 3380 Patchouli's Spell Cards [基础DP+大数]
- ZOJ 3380 Patchouli's Spell Cards [基础概率DP+大数]
- hdu5435 数位dp(大数的处理)
- Java学习之ACM中使用大数类的基础方法及入门教程
- (模板)JAVA 大数的使用
- C语言基础篇:大数的加法
- HDU 1502 dp + 大数
- HDU 1502 DP+大数
- hdu1502 大数dp
- uva10069(DP+大数)
- hdu 1502 大数dp
- HDU 5568 DP大数
- hdu5568 sequence2 dp+大数
- 杭电1003(大数)简单的DP简单过
- poj--1625Censored!+AC自动机上的dp+大数
- ACdream 1667 调皮的数一 (大数+dp)
- 初创软件企业如何合理避税?
- spring-mvc4.2.4 中文API文档下载
- jvm中的年轻代 老年代 持久代 gc
- tensorflow bug:关于tf.initialize_all_variables已过时
- HDU
- 使用大数的基础dp
- bzoj 4152: [AMPPZ2014]The Captain
- test
- java程序员的python之路(模块)
- 在windows下用cmd命令行下载hex文件到arduino板子上
- 5分钟轻松解决Android数据库访问,Cursor类的基础使用
- 多线程之间的通信
- Java网路编程____TCP协议客户端服务器信息交互例子
- As打开DDMS的方式和使用(dump View Hierarchy for UI automator)对布局的分析