nb
2024-08-16 14:20:26
发布于:广东
10阅读
0回复
0点赞
#include <iostream>
#include <vector>
using namespace std;
vector<int> dp(1001, 0);
int calculate(int n) {
if (n == 1) return 1;
if (dp[n] != 0) return dp[n];
int sum = 1;
for (int i = n / 2; i >= 1; --i)sum += calculate(i);
dp[n] = sum;
return sum;
}
int main(){
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
int n;
cin >> n;
dp[1] = 1;
cout << calculate(n) << endl;
return 0;
}
这里空空如也
有帮助,赞一个