news 2026/6/15 18:37:18

洛谷 P1057 [NOIP 2008 普及组] 传球游戏

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
洛谷 P1057 [NOIP 2008 普及组] 传球游戏

题目描述

上体育课的时候,小蛮的老师经常带着同学们一起做游戏。这次,老师带着同学们一起做传球游戏。

游戏规则是这样的: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普及组第三题

#include<bits/stdc++.h> using namespace std; const int N=50; int f[N][N];//f[i][j]表示传球i次,落到j的方案数 int n,m; int main() { cin>>n>>m; f[0][1]=1; for(int i=1;i<=m;i++) { //第一个人 f[i][1]=f[i-1][n]+f[i-1][2]; //第二到第n-1个人 for(int j=2;j<=n-1;j++) { f[i][j]=f[i-1][j-1]+f[i-1][j+1]; } //第n个人 f[i][n]=f[i-1][1]+f[i-1][n-1]; } cout<<f[m][1]<<endl; return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 11:50:27

Linly-Talker在天气预报中的灾害预警表达

Linly-Talker在天气预报中的灾害预警表达 在台风即将登陆的前夜&#xff0c;城市应急广播突然响起&#xff1a;“请注意&#xff01;未来6小时内将出现12级大风&#xff0c;请立即撤离低洼区域。”声音急促而坚定&#xff0c;画面中虚拟气象主播眉头紧锁、语速加快&#xff0c;…

作者头像 李华
网站建设 2026/6/15 2:50:05

Linly-Talker在小说演播中的多角色区分

Linly-Talker在小说演播中的多角色区分 在有声书和网络文学高速发展的今天&#xff0c;听众对内容表现力的要求越来越高。传统演播依赖专业配音演员一人分饰多角&#xff0c;不仅成本高昂、制作周期长&#xff0c;还受限于人力排期与艺术发挥的稳定性。面对海量文本亟需高效转化…

作者头像 李华
网站建设 2026/6/15 11:42:09

Linly-Talker在石油钻井平台的应急预案演练

Linly-Talker在石油钻井平台的应急预案演练 在海上或陆地石油钻井平台上&#xff0c;一次突发的井喷、可燃气体泄漏或设备故障&#xff0c;往往留给操作人员的反应时间只有几分钟。传统的应急培训方式——播放PPT、观看视频、背诵手册——虽然能传递知识&#xff0c;却难以模拟…

作者头像 李华
网站建设 2026/6/15 10:04:02

Linly-Talker在播音主持中的标准普通话示范

Linly-Talker在播音主持中的标准普通话示范 在新闻直播间&#xff0c;主持人正在播报今日要闻——语调庄重、发音标准、口型与语音严丝合缝。但你可能没想到&#xff0c;这位“主播”并非真人&#xff0c;而是一个由AI驱动的数字人。随着媒体内容生产节奏不断加快&#xff0c;传…

作者头像 李华