fayixia1
2023-08-16 14:30:09
发布于:广东
1阅读
0回复
0点赞
#include<iostream>
using namespace std;
long n,f[20][20];
long dfs(int x,int y){
if(f[x][y]!=0) return f[x][y];//记忆化,走过的方案直接调用
if(x==0) return 1;
if(y>0) f[x][y]+=dfs(x,y-1);
f[x][y]+=dfs(x-1,y+1);
return f[x][y];
}
int main(){
cin>>n;
cout<<dfs(n,0)<<endl;
}
这里空空如也
有帮助,赞一个