2 条题解

  • 0
    @ 2025-1-29 19:36:19

    用递归&&递推轻松解决(人家费了好大力气弄的)


    ACcode

    using namespace std;
    const int N=1e2+5,INF=0x3f3f3f3f;
    int n;
    int f(int n){
    	if(n==1||n==2)return n;
    	else return f(n-2)+f(n-1)+1;//递归
    }
    int main()
    {
    	cin>>n;
    	cout<<f(n)+1;//最后还要加一
    	return 0;
    }
    
    • -2
      @ 2023-2-1 17:21:17
      #include<bits/stdc++.h>
      using namespace std;
      long long x[1000];
      int main(){
      	int a;
      	cin>>a;
      	x[1]=2;
      	x[2]=3;
      	for(int i=3;i<=a;i++)
      	{
      		x[i]=x[i-1]+x[i-2];
      	}
      	cout<<x[a]<<endl;
      	return 0;
      }
      

      抵制CT党

      • 1

      信息

      ID
      1238
      时间
      3000ms
      内存
      128MiB
      难度
      5
      标签
      递交数
      134
      已通过
      47
      上传者