题目:http://acm.hdu.edu.cn/showproblem.php?pid=1715

本题采用大数加法即可解决.采用100000000进制速度更快.

C++代码如下:

#include<iostream>
#include<string.h>
using namespace std; #define maxn 1000 + 1//最多算到f(1000)
#define len 1000//结果最多有1000*8位
int a[maxn][len]; int main()
{
int i,j;
for(i=1;i<maxn;i++)
memset(a[i],0,sizeof(a[i])); a[1][len-1] = 1;//f(1)
a[2][len-1] = 1;//f(2) for(i=3;i<maxn;i++)//从3开始,计算f(i)
{
int c = 0;
for(j=len-1;j>=0;j--)
{
c += (a[i-1][j]+a[i-2][j]);
a[i][j] = c % 100000000;//100000000进制
c /= 100000000;
}
} int T,n;
scanf("%d",&T);
while(T--)
{
scanf("%d",&n);
if(n<=2)
printf("%d\n",1);
else
{
for(i=0;i<len;i++)
if(a[n][i])
break;
printf("%d",a[n][i]);
for(j=i+1;j<len;j++)
printf("%08d",a[n][j]);//针对100000000进制的输出方式 "%08d"
printf("\n");
}
} return 0;
}

上述代码,提交可以通过.耗时约为15ms或31ms.

最新文章

  1. webpack踩坑之路——图片的路径与打包
  2. 【emWin】例程二:显示“hello,world”
  3. oracle-trasnlate函数
  4. [转]关于Python中的yield
  5. Minimum Adjustment Cost
  6. [转载]linux sed命令详解
  7. [设计模式] .NET设计模式笔记 - 了解设计模式
  8. 【Dijkstra】
  9. 问题-delphi 程序在某电脑中显示???问号 乱码
  10. Eclipse rap 富客户端开发总结(1) :rap简单介绍和开发环境搭建
  11. Django 框架初步了解
  12. java算法-单向队列
  13. php5.4后htmlspecialchars输出为空的问题
  14. hive中,动态添加map和reduce的大小,以增加并行度
  15. Servlet Analysis
  16. JavaScript反向shell
  17. Alpha阶段敏捷冲刺---Day1
  18. Tensorflow CIFAR10 (二分类)
  19. hibernate的配置, 增删改查
  20. Oracle调优-常用表KEEP到内存中

热门文章

  1. open_basedir restriction in effect的错误及其解决办法
  2. 洛谷10月月赛R2&#183;浴谷八连测R3题解
  3. @RequestBody 和@ResponseBody 注解详解
  4. Codeforces Round #404 (Div. 2)A B C二分
  5. POJ2234:Matches Game(Nim博弈)
  6. js 多个事件的绑定及移除(包括原生写法和 jquery 写法)
  7. 堡垒机初识--paramiko模块
  8. mysql5.7 安装常见问题
  9. Java基础之equals() 和 hashCode()
  10. 深入探索C++对象模型(七)