记忆化 dfs题解
2024-03-28 22:35:40
发布于:上海
34阅读
0回复
0点赞
#include<iostream>
using namespace std;
int s[1000];
int dfs(int n){
if(s[n-1])return s[n-1];
if(n==1)return 1;
if(n%2)return s[n-1]=dfs(n-1);
return s[n-1]=dfs(n-1)+dfs(n/2);
}int n;
int main(){
cin>>n;
cout<<dfs(n);
return 0;
}
这里空空如也
有帮助,赞一个