50分,求助!求助!

P1255 数楼梯

zldx @ 2024-07-23 10:32:47

#include<bits/stdc++.h>
using namespace std;
typedef long long L;
vector<L>v(5001,0);
int digui(L n){
    if(v[n]!=0){
        return v[n];
    }
    if(n==1){
        return 1;
    }
    if(n==2){
        return 2;
    }
    v[n]=digui(n-1)+digui(n-2);
    return v[n];
}
int main(){
    ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
    L n;cin>>n;
    L sum1=0;
    if(n==0){
        cout<<"0";
        return 0;
    }
    sum1= digui(n);
    cout<<sum1;
    return 0;
}

by EityDawn @ 2024-07-23 10:48:10

@zldx 首先,函数返回值没开 long long

其次,这题要高精度


by zldx @ 2024-07-23 10:50:28

THX☆⌒(*^-゜)v THX!!


|