返回题解分享
讨论 / 题解分享/ 帖子详情

数的计算 - 题解

多写几组数据就很好写出递推公式了

#include<bits/stdc++.h>
#define endl '\n'
#define int long long
using namespace std;
signed main()
{
    ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
    int n;
    cin>>n;
    vector<int> dp(1000+1,0);
    dp[1]=1;
    for(int i=2;i<=1000;i++){
      if(i%2==1){
        dp[i]=dp[i-1];
      }else{
        dp[i]=dp[i-1]+dp[i/2];
      }
    }
    cout<<dp[n];
    return 0;
}
0 回复 0 转发 1 喜欢 3 阅读
回复 (0)
默认 最新
暂无回复,快来抢沙发!