直接斐波那契。。。

#include<stdio.h>
#include<queue>
#include<string.h>
#include<iostream>
#include<algorithm>
using namespace std;
typedef long long LL;
const int INF=0x3f3f3f3f;
const LL mod=1e9+7; LL a[1010];
int main()
{
a[1]=1;
a[2]=2;
for(int i=3;i<=1000;i++)
a[i]=(a[i-1]+a[i-2])%mod;
LL n;
scanf("%lld",&n);
printf("%lld\n",a[n]);
return 0;
}

斐波那契和杨辉三角上的组合数知识

斐波那契数列并不陌生,F(N)=F(N-1)+F(N-2);

f⑴=C(0,0)=1。

f⑵=C(1,0)=1。

f⑶=C(2,0)+C(1,1)=1+1=2。

f⑷=C(3,0)+C(2,1)=1+2=3。

f⑸=C(4,0)+C(3,1)+C(2,2)=1+3+1=5。

f⑹=C(5,0)+C(4,1)+C(3,2)=1+4+3=8。

F⑺=C(6,0)+C(5,1)+C(4,2)+C(3,3)=1+5+6+1=13。

……

F(n)=C(n-1,0)+C(n-2,1)+…+C(n-1-m,m)(m<=n-1-m)【重要】!

上面的图形非常像杨辉三角,但是还差一点;

杨辉三角:

1

1         1

1        2          1

1          3 
3        1

1
     4    6 
      4      1

1         5      10 
      10   5 
  1

1      6  15
 20     16       6  1

给出几个重要的性质

1.     每个数等于它上方两数之和。

2.     第n行数字和为2n-1

3.     第n行的m个数可表示为 C(n-1,m-1),即为从n-1个不同元素中取m-1个元素的组合数。

4.    每个数字等于上一行的左右两个数字之和。可用此性质写出整个杨辉三角。即第n+1行的第i个数等于第n行的第i-1个数和第i个数之和,这也是组合数的性质之一。即 C(n+1,i)=C(n,i)+C(n,i-1)

5.       (a+b)n的展开式中的各项系数
依次对应杨辉三角的第(n+1)行中的每一项。

 



最新文章

  1. iOS 中 ARC 项目 兼容 MRC
  2. Eclipse的自动排版设置(format)
  3. 1027mysqlbinlog工具日志恢复
  4. IDEA之web项目(maven项目)创建
  5. MVC3学习:利用mvc3+ajax实现登录
  6. request获取ip数据
  7. .NET学习笔记(2) — IIS服务器环境搭建
  8. 关于json中对象的删除
  9. 被「李笑来老师」拉黑之「JavaScript微博自动转发的脚本」
  10. 刷新指定行或区 cell
  11. 多校 Babelfish
  12. 解决!同一ajax请求获取的图片路劲,在谷歌浏览器能正确展示图片,在火狐浏览器则显示路径undefined
  13. 大数据实操3 - hadoop集群添加新节点
  14. Stack Sorting CodeForces - 911E (思维+单调栈思想)
  15. EZ 2018 1 21 2018noip第五次膜你赛
  16. zookeeper 负载均衡 核心机制-实现原理 包含ZAB协议(滴滴,阿里面试)
  17. struts2 上传下载文件,异常处理,数据类型转换
  18. HTML5--details活学活用
  19. DevExress笔记
  20. Python3 迭代器和生成器

热门文章

  1. checkAll全选的一个小例子
  2. 采用ADM2582E/ADM2587E实现完全半/全双工的RS-485/RS-422接口隔离
  3. EasyDarwin开源流媒体服务器实现RTSP直播同步输出MP4、RTMP、HLS的方案思路
  4. 九度OJ 1139:最大子矩阵 (矩阵运算、缓存)
  5. inode ls -li 显示索引节点
  6. 使用酷Q SDK开发QQ机器人
  7. Node 文件上传,ZIP
  8. Algorithm: Euler function
  9. MySQL学习笔记(三)——计算字段及常用函数
  10. html5--3.9 input元素(8)