您的当前位置:首页正文

01 P1255 数楼梯

2025-01-09 来源:个人技术集锦

题目:

代码:

 



#include <stdio.h>
#include<iostream>
using namespace std;

int sa[10005];

int f(int n)
{
    if(n==1)
    {
        return 1;
    }
    if(n==2)
    {
        return 2;
    }
    
    if(!sa[n-1])
    {
        sa[n-1]=f(n-1);
    }
    if(!sa[n-2])
    {
        sa[n-2]=f(n-2);
    }
    return sa[n-1]+sa[n-2];
    
}

int main()
{
    int n;
    cin>>n;
    
    cout<<f(n);
    
    

dp

 


#include<iostream>
using namespace std;

int n;
int sa[1005];

int main()
{
    cin>>n;
    
    sa[1]=1;sa[2]=2;
    for(int i=3;i<=n;i++)
    {
        sa[i]=sa[i-1]+sa[i-2];
    }
    
    cout<<sa[n]<<endl;
    
    
}

显示全文