#include<bits/stdc++.h>
using namespace std;
const int N=35;
int dp[N][N];
int n,m;
int main ()
{
scanf("%d%d",&n,&m);
dp[0][1]=1;
for(int i=1;i<=m;i++){
for(int j=1;j<=n;j++){
int x=i+1,y=x-1;
if(x==n+1)
{
x=1;
}
if(y==0)
{
y=n;
}
dp[i][j]=dp[i-1][x]+dp[i-1][y];
}
}
printf("%d",dp[m][1]);
return 0;
}
求大佬给点思路
代码比较短,没有加注释