2026/2/5 3:16:29
网站建设
项目流程
甘肃省建设厅职业资格注册中心网站,做网站资料准备,制作网站费用,山东平台网站建设哪里有题目描述上体育课的时候#xff0c;小蛮的老师经常带着同学们一起做游戏。这次#xff0c;老师带着同学们一起做传球游戏。游戏规则是这样的#xff1a;n 个同学站成一个圆圈#xff0c;其中的一个同学手里拿着一个球#xff0c;当老师吹哨子时开始传球#xff0c;每个同…题目描述上体育课的时候小蛮的老师经常带着同学们一起做游戏。这次老师带着同学们一起做传球游戏。游戏规则是这样的n 个同学站成一个圆圈其中的一个同学手里拿着一个球当老师吹哨子时开始传球每个同学可以把球传给自己左右的两个同学中的一个左右任意当老师再次吹哨子时传球停止此时拿着球没有传出去的那个同学就是败者要给大家表演一个节目。聪明的小蛮提出一个有趣的问题有多少种不同的传球方法可以使得从小蛮手里开始传的球传了 m 次以后又回到小蛮手里。两种传球方法被视作不同的方法当且仅当这两种方法中接到球的同学按接球顺序组成的序列是不同的。比如有三个同学 1 号、2 号、3 号并假设小蛮为 1 号球传了 3 次回到小蛮手里的方式有 1→2→3→1 和 1→3→2→1共 2 种。输入格式一行有两个用空格隔开的整数 n,m(3≤n≤30,1≤m≤30)。输出格式1 个整数表示符合题意的方法数。输入输出样例输入 #1复制3 3输出 #1复制2说明/提示数据范围及约定对于 40% 的数据满足3≤n≤30,1≤m≤20对于 100% 的数据满足3≤n≤30,1≤m≤30。2008普及组第三题#includebits/stdc.h using namespace std; const int N50; int f[N][N];//f[i][j]表示传球i次落到j的方案数 int n,m; int main() { cinnm; f[0][1]1; for(int i1;im;i) { //第一个人 f[i][1]f[i-1][n]f[i-1][2]; //第二到第n-1个人 for(int j2;jn-1;j) { f[i][j]f[i-1][j-1]f[i-1][j1]; } //第n个人 f[i][n]f[i-1][1]f[i-1][n-1]; } coutf[m][1]endl; return 0; }