添加链接描述
dp表示 传递i次后第j个人的方案数
当前人的方案数等于左边或者右边传递的总和
#includeusing namespace std; const int N=35; int dp[N][N]; int main(){ int n,m; cin>>n>>m; dp[0][1]=1; for(int i=1;i<=m;i++){ for(int j=1;j<=n;j++){ if(j==1){ dp[i][j]+=dp[i-1][n]+dp[i-1][2]; } else if(j==n){ dp[i][j]+=dp[i-1][j-1]+dp[i-1][1]; } else { dp[i][j]+=dp[i-1][j+1]+dp[i-1][j-1]; } } } cout<


![P1057 [NOIP2008 普及组] 传球游戏 (dp P1057 [NOIP2008 普及组] 传球游戏 (dp](http://www.mshxw.com/aiimages/31/876524.png)
