1 条题解

  • -1
    @ 2021-05-06 12:43:10

    E Combinatorics PTSD
    本来觉得这是个线性dp题,但是后来发现还挺结论的,答案是斐波那契数列。
    2,3,5,8,13,....
    就不贴代码了,大家应该都会

    • @ 2021-05-17 20:31:26

      #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了

    • @ 2021-05-19 14:39:51

      @zcj: 这个递归是O(2^n)的,你可以用线性递推

      for(int i=3;i<=n;i++) fib[i]=fib[i-1]+fib[i-2];
      
  • 1

信息

ID
1249
难度
9
分类
(无)
标签
(无)
递交数
9
已通过
1
通过率
11%
被复制
3
上传者