解题思路:
注意事项:
参考代码:
#include<bits/stdc++.h> using namespace std; int main() { int n,m; cin>>n>>m; int dp[m+5][n+5]; memset(dp,0,sizeof(dp)); dp[0][1]=1; for(int i=1;i<=m;i++) { for(int j=1;j<=n;j++) { int q=(j+n-1)%n; int p=(j+n+1)%n; dp[i][j%n]=dp[i-1][q]+dp[i-1][p];//i次传球传到j号同学的方法数为上一次传球(i-1)j号小朋友的左右两个小朋友的方法数相加 } } cout<<dp[m][1]; return 0; }
0.0分
0 人评分
点我有惊喜!你懂得!浏览:1417 |
简单的a+b (C语言代码)浏览:765 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:640 |
A+B for Input-Output Practice (V) (C语言代码)浏览:640 |
WU-蓝桥杯算法提高VIP-勾股数 (C++代码)浏览:1685 |
简单的a+b (C语言代码)浏览:560 |
【矩阵】 (C++代码)浏览:999 |
【计算两点间的距离】 (C语言代码)浏览:1522 |
printf基础练习2 (C语言代码)浏览:653 |
Minesweeper (C语言描述,蓝桥杯)浏览:1176 |