题目描述

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

游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球,每个同学可以把球传给自己左右的两个同学中的一个(左右任意),当老师再次吹哨子时,传球停止,此时,拿着球没传出去的那个同学就是败者,要给大家表演一个节目。

聪明的小蛮提出一个有趣的问题:有多少种不同的传球方法可以使得从小蛮手里开始传的球,传了m次以后,又回到小蛮手里。两种传球的方法被视作不同的方法,当且仅当这两种方法中,接到球的同学按接球顺序组成的序列是不同的。比如有3个同学1号、2号、3号,并假设小蛮为1号,球传了3次回到小蛮手里的方式有1->2->3->1和1->3->2->1,共2种。

输入

输入文件ball.in共一行,有两个用空格隔开的整数n,m(3<=n<=30,1<=m<=30)。

输出

输出文件ball.out共一行,有一个整数,表示符合题意的方法数。

样例输入

3 3

样例输出

2

提示

40%的数据满足:3<=n<=30,1<=m<=20

100%的数据满足:3<=n<=30,1<=m<=30

#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int dp[30+2][30+2];
int main(){int m,n;while(scanf("%d %d",&n,&m)!=EOF){memset(dp,0,sizeof(dp));dp[0][1]=1;for(int i=1;i<=m;i++){for(int k=1;k<=n;k++){if(k==1)dp[i][k]+=dp[i-1][n]+dp[i-1][k+1];else if(k==n)dp[i][k]+=dp[i-1][k-1]+dp[i-1][1];else dp[i][k]+=(dp[i-1][k-1]+dp[i-1][k+1]);}}printf("%d\n",dp[m][1]);}return 0;
}

C/C++ 传球游戏相关推荐

  1. 洛谷P1057 传球游戏(记忆化搜索)

    点我进入题目 题目大意:n个小孩围一圈传球,每个人可以给左边的人或右边的人传球,1号小孩开始,一共传m次,请问有多少种可能的路径使球回到1号小孩. 输入输出:输入n,m,输出路径的数量. 数据范围:4 ...

  2. 动态规划——洛谷_P1057传球游戏

    题目: 题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏.游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球, ...

  3. 洛谷 1057——传球游戏(递推与递归二分)

    题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏. 游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球,每个同 ...

  4. P1057 传球游戏

    题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏. 游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球,每个同 ...

  5. 传球游戏(洛谷-P1057)

    题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏. 游戏规则是这样的: n 个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球,每 ...

  6. Java 算法 传球游戏

    目录标题 题目描述 解题思路 代码 流程图 题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏. 游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手 ...

  7. 蓝桥杯 传球游戏 动态规划

    题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏. 游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球,每个同 ...

  8. 个人赛 A 题 传球游戏(ball)

    Description 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏. 游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开 ...

  9. CodeVs 1148 传球游戏

    CodeVs 1148 传球游戏 解题报告                                                      by MPS ------------------ ...

  10. 传球游戏_vijos1485

    上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏.  游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球,每个同学可以把 ...

最新文章

  1. Saiku的下载与安装(一)
  2. 新网站是如何吸引蜘蛛进行爬取的?
  3. 新手实用的电脑维护小常识
  4. 外媒推荐:科技创业者必看的十部经典电影
  5. C++面向对象编程笔记(一)
  6. Chrome浏览器 开发者工具中的 Performance
  7. Oracle系列--基础理论
  8. 【解决windows】Windows Linux双系统安装历程,超详细
  9. UE4全套自学视频教程
  10. keil5 调试不进主函数一直卡在0x1FFFF3B2 F8D01808 LDR r1,[r0,#0x808]
  11. Java精简高效异步编程实战
  12. 微信最新版下载 8.0.6
  13. MathType安装时遇到不能删除xx字体时的解决方法
  14. 静态条件下三轴加速度求角度的算法
  15. android 短信字体,安卓短信字体 安卓短信字体大小设置
  16. 红米android如何把电池百分比,红米Note4电池怎么显示百分比?简单两步即可轻松搞定!...
  17. 广东省韶关计算机学校,广东韶关市华粤电脑技术学校
  18. 封装一个自己的golang操作MySQL数据库工具
  19. 社工计算机技能考试考什么,社会工作者考试内容是什么?(附社工考试科目、考试教材和考试题型)...
  20. 微信JS-SDK签名接口的使用与开发

热门文章

  1. XCP实战系列介绍02-A2L文件详尽解析
  2. HTML基础 - HTML表格
  3. Ubuntu 18.04上使用snort3搭建NIDS(二)| 配置篇
  4. 太好了!好多好多偏方
  5. Shopify是什么平台?可以做测评吗?
  6. 【天光学术】经济法论文:高校电信诈骗的主要表现形式及其防范策略【开题报告 法学硕士研究生毕业论文】
  7. 计算机火线接口指的,[声卡midi接口怎么用]火线接口声卡和midi接口声卡
  8. Win7纯净版系统镜像64位介绍
  9. python import自己写的.py文件
  10. Java实现批量压缩图片 裁剪压缩多种尺寸缩略图 一键批量上传图片