hdu 1250 高精度加法(类斐波那契)
来源:互联网 发布:淘宝分期付款买电脑 编辑:程序博客网 时间:2024/06/08 08:43
题目大意:首先题目给出一个十分相似于斐波那契数列的一个数列规则,在这个数列中,前四个数字为1,当下标大于4时,则此数等于前面四个数之和。因为题目要求是答案不超过2000位,所以很容易发现是考察高精度的问题。本来这种斐波那契的题目都是打表来做,但是刚开始感觉无从下手,如果不打表感觉也会超时,后来想到用二维数组f【m】【n】,代表第m个数的第n位的数字。额,感觉也是用了打表,然后就是普通 的高精度了。
#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>using namespace std;#define maxn 2100char f[10005][maxn];int main(){int n; memset(f,0,sizeof(f)); f[1][2010]=1; f[2][2010]=1; f[3][2010]=1; f[4][2010]=1; int i=5,p=2010;while(f[i-1][5]<=1){for(int j=2010;j>=0;j--){f[i][j]=f[i-1][j]+f[i-2][j]+f[i-3][j]+f[i-4][j];}for(int j=2010;j>=p;j--){ int a=f[i][j]; f[i][j-1]+=a/10; f[i][j]=a%10;}if(f[i][p-1]>0) p--;i++;} int t;while((scanf("%d",&n))!=EOF){for(int i=0;i<=2010;i++){if(f[n][i]+'0'!='0'){ t=i;break;} } for(int i=t;i<=2010;i++){ printf("%c",f[n][i]+'0'); } printf("\n");}return 0;}
0 0
- hdu 1250 高精度加法(类斐波那契)
- hdu 1250 Hat's Fibonacci(高精度加法+缩进+斐波那契数)
- hdu 1715 大菲波数(高精度加法+打表 + 斐波那契数)
- hdu 1316 How Many Fibs?(高精度加法+ 斐波那契数)
- hdu 1865 1sting((高精度加法+ 斐波那契数)
- sicily 1029. Rabbit | 高精度加法+递推(类斐波那契推导)
- hdu 1250 高精度+斐波那契
- HDU 1250 Hat's Fibonacci(高精度加法)
- hdu 1250 Hat's Fibonacci(高精度加法)
- HDU 1047 Integer Inquiry(高精度加法)
- hdu 1047 Integer Inquiry(高精度加法)
- hdu 1715 大菲波数(高精度加法)
- HDU 1002 (高精度加法运算)
- HDU-1047 高精度加法
- hdu 1002 高精度加法
- hdu 1002 高精度加法
- HDU 5686 高精度加法
- hdu 1250 高精度+类似斐波那契数列
- CSS伪元素可以做哪些事
- 谈谈android中的MVC,MVP和MVVM MVC
- Web项目配置数据源——c3p0_xml方式
- LeetCode----best-time-to-buy-and-sell-stock-iii
- Openwrt LuCI模块练习详细步骤
- hdu 1250 高精度加法(类斐波那契)
- 图片轮播ViewPager
- hibernate连接mysql,自动建表失败
- 解决CenOS 7下启动ActiveMQ时报错
- Android的Paint和Canvas的使用总结
- 使用File类查询出所有的文件和目录的信息
- 数组的逆转
- 使用PL/SQL Developer工具来实现创建表空间、创建数据库、备份数据库、数据导出等操作
- 【OpenCV】反差条件下去背景