hdu 1250 大数
来源:互联网 发布:数据库添加数据 编辑:程序博客网 时间:2024/06/09 21:19
主题思想: 一看知道属于大数问题, 然后就写了字符串模拟大数加法,超时,后来又发现可以节省几个步骤,写了大数减法,又超时。
以后只要是大数问题,不再尝试 c++ ,直接用java写。
这次又遇到一个用int模拟大数的新思路。
用一个int位,来代替4位的字符串位,来模拟大数加法。
#include<iostream>#include<cstdio>#include<cstring>#include<string>using namespace std;const int maxn=7100;const int LEN=510;int f[maxn][LEN];void init(){ memset(f,0,sizeof(f)); f[1][LEN-1]=1; f[2][LEN-1]=1; f[3][LEN-1]=1; f[4][LEN-1]=1; int a=0; int carry=0; for(int i=5;i<maxn;i++){ for(int j=LEN-1;j>=0;j--){ a+=f[i-1][j]+f[i-2][j]+f[i-3][j]+f[i-4][j]; f[i][j]=a%10000; a/=10000; } }}int main(){ int n; init(); while(scanf("%d",&n)!=EOF){ int i=0; while(f[n][i]==0){ i++; } printf("%d",f[n][i++]); for(int j=i;j<LEN;j++){ printf("%04d",f[n][j]); } printf("\n"); } return 0;}
阅读全文
0 0
- hdu 1250 大数Fibonacci
- HDU 1250(大数相加)
- hdu 1250 大数
- hdu 1250 java大数练习
- hdu 1250 hdu 1130 java水大数
- hdu 1250 Hat's Fibonacci(java大数)
- hdu 1250 Hat's Fibonacci (大数相加)
- [大数] HDU 1250 - Hat's Fibonacci
- hdu-1250-Hat's Fibonacci(大数问题)
- HDU 大数加 - 1250 Hat's Fibonacci
- HDU 1250 Hat's Fibonacci (JAVA大数)
- hdu 1250 Hat's Fibonacci(大数)
- HDU 1250-Hat's Fibonacci(大数)
- HDU 1250 Hat's Fibonacci JAVA大数
- 【java 大数】hdu java 大数
- HDU 1002 --大数问题
- HDU 1297 (大数)
- hdu 1063 Exponentiation(大数)
- CSS+div
- 英特尔—最大区间
- 今天复习了一下Java基础
- JAVA Spring web mvc 学习 之 4:注解
- numpy中的ndarray与array的区别、不同
- hdu 1250 大数
- Common (一)—— CMemBuffer
- 58笔试题二
- 自己解决问题---赠与伸手党
- java核心技术学习笔记
- 2015 ACM-ICPC Asia Regional Shenyang Bazinga(KMP+剪枝)
- JS学习笔记2
- 合并两个链表
- 博客停更~~~