1 条题解
-
-1Takagi-san (njnu19200437) LV 10 MOD @ 2021-05-06 12:43:10
E Combinatorics PTSD
本来觉得这是个线性dp题,但是后来发现还挺结论的,答案是斐波那契数列。
2,3,5,8,13,....
就不贴代码了,大家应该都会
- 1
信息
- ID
- 1249
- 难度
- 9
- 分类
- (无)
- 标签
- (无)
- 递交数
- 9
- 已通过
- 1
- 通过率
- 11%
- 被复制
- 3
- 上传者
E Combinatorics PTSD
本来觉得这是个线性dp题,但是后来发现还挺结论的,答案是斐波那契数列。
2,3,5,8,13,....
就不贴代码了,大家应该都会
#include <iostream>
using namespace std;
int fib(int n);
int main()
{
int n;
cin>>n;
cout<<fib(n+2)%1000000009<<endl;
return 0;
}
int fib(int n)
{
if(n<=0)
return 0;
else if(n==1)
return 1;
else
return fib(n-1)+fib(n-2);
}//为什么TE了
@zcj: 这个递归是O(2^n)的,你可以用线性递推
for(int i=3;i<=n;i++) fib[i]=fib[i-1]+fib[i-2];