题目

参考了别人找的规律再理解

/*
8=1+1+1+1+1+1+1+1+1 1
8=1+1+1+1+1+1+1+2 2 3
8=1+1+1+1+2+2
8=1+1+1+1+4 4 5
8=1+1+2+2+2
8=1+1+2+4 6 7
8=2+2+2+2
8=2+2+4
8=4+4
8=8 8~9
*/
/*
以下引用自博客:http://blog.csdn.net/scorpiocj/article/details/5940456
如果i为奇数,肯定有一个1,把f[i-1]的每一种情况加一个1就得到fi,所以f[i]=f[i-1]
如果i为偶数,如果有1,至少有两个,则f[i-2]的每一种情况加两个1,就得到i,如果没有1,则把分解式中的每一项除2,则得到f[i/2]
所以f[i]=f[i-2]+f[i/2]
由于只要输出最后9个数位,别忘记模1000000000
*/ #include<iostream>
#include<string>
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<algorithm>
using namespace std; int a[]; int main()
{
a[]=;a[]=;
for(int i=;i<;i++)
{
if(i%)a[i]=a[i-];
else a[i]=(a[i-]+a[i/])%;
}
int n;
while(scanf("%d",&n)!=EOF)
{
printf("%d\n",a[n]);
}
return ;
}

最新文章

  1. Gridview样式的CSS控制
  2. ThinkPHP3.2 G函数代码及 使用方法
  3. 在ASP.NET 5中使用SignalR
  4. 111. Minimum Depth of Binary Tree
  5. # HTML &amp;&amp; CSS 学习笔记
  6. A Diagram Designer
  7. 如何让低版本的IE浏览器(IE6/IE7/IE8)支持HTML5 header等新标签
  8. 正则表达式中/i,/g,/ig,/gi,/m的区别和含义
  9. SVN库迁移整理方法总结
  10. Yum中实现与apt-get install build-essential功能类似的命令
  11. dm642在线写EPROM.txt
  12. C# 截取字符串某个字符分割的最后一部分
  13. Intel为什么做不好手机CPU?
  14. Maven与Antx(整理)
  15. 浏览器仿EXCEL表格插件 - 智表ZCELL产品V1.4发布
  16. 用Java执行Python:Jython踩坑笔记
  17. 如何在IIS上发布网站 在阿里云服务器windows server2012r iis上部署.net网站
  18. Python【每日一问】03
  19. 基于python的快速傅里叶变换FFT(二)
  20. Mac配置Java开发环境

热门文章

  1. 《MySQL 5.7 Replication新特性》分享之互动问题解答
  2. 3.0 - remote access 基础知识
  3. Flash-制作空心文字
  4. 怎样使用ListView实现一个带有网络请求,解析,分页,缓存的公共的List页面来大大的提高工作效率
  5. pcm数据生成wav文件
  6. 好记性不如烂笔头——WebService与Remoting
  7. jQuery - 选中复选框则弹出提示框
  8. 海思3518e mpp2/sample/venc makefile简析
  9. Linux I2C驱动分析(三)----i2c_dev驱动和应用层分析 【转】
  10. mysql中DATETIME类型与TIMESTAMP的区别