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

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

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

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

Output
输出t共一行,有一个整数,表示符合题意的方法数。

Sample Input
3 3
Sample Output

2

1.如图示:每个人的得球次数是有前一次传球时左右人得球可能次数之后;写出状态转移方程:f[i][j]=f[i-1][j-1]+f[i-1][j+1];

因为是圆,边界情况要特殊考虑;

2.优化空间复杂度,可以写成二维数组的形式。只跟前一次传球有关。

#include <stdio.h>
#include <stdlib.h>
int main()
{int n,m,i,j;while(~scanf("%d%d",&n,&m)){int t=1,f[2][31];memset(f,0,sizeof(f));f[0][0]=1;for(i=1; i<=m; i++){for(j=0; j<n; j++){if(j==0)f[t][j]=f[1-t][n-1]+f[1-t][1];else if(j==n-1)f[t][j]=f[1-t][n-2]+f[1-t][0];elsef[t][j]=f[1-t][j-1]+f[1-t][j+1];}t=1-t;}printf("%d\n",f[1-t][0]);}return 0;
}

个人赛 A 题 传球游戏(ball)相关推荐

  1. GMOJ - 2021.07.20【普及组】模拟赛C组 - 排座椅(seat)、传球游戏(ball)、立体图(drawing)、间谍派遣、seek

    文章目录 luogu博客链接 GMOJ - 2021.07.20[普及组]模拟赛C组 - 排座椅(seat).传球游戏(ball).立体图(drawing).间谍派遣.seek T1 排座椅(seat ...

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

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

  3. P1057 传球游戏

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

  4. CodeVs 1148 传球游戏

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

  5. Tyvj 1008 传球游戏

    时间: 1000ms / 空间: 131072KiB / Java类名: Main 背景 NOIP2008复赛普及组第三题 描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学 ...

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

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

  7. C/C++ 传球游戏

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

  8. 传球游戏(动态规划dp NOIP2008)

    传球游戏 总时间限制: 1000ms 内存限制: 65536kB 描述 上体育课的时候,小明的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏. 游戏规则是这样的:n个同学站成一个圆圈 ...

  9. 洛谷P1057传球游戏题解--zhengjun

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

最新文章

  1. 关于机器学习算法的16个技巧
  2. Windows下Go语言的安装和运行
  3. 最值得阅读学习的 10 个 C 语言开源项目代码
  4. Java多线程-线程的同步与锁
  5. 【Linux系统编程】进程间通信概述
  6. Socket.io 深入理解
  7. 前端基础-html-图片标签
  8. 【C语言】找到兼职了心情紧张!
  9. 大话Synchronized及锁升级
  10. jquery项目源码_第一个jQuery程序
  11. 90 行代码,15 个元素教你如何实现无限滚动!
  12. 更改Xcode的缺省公司名(转)
  13. 操作系统的概念,功能
  14. c语言数据结构课程设计算术表达式求值,《数据结构 课程设计》表达式求值 实验报告...
  15. 智慧教育教学案例分析
  16. asm冗余 oracle_ORACLE 11G RAC ASM磁盘的三种冗余模式
  17. WPS中用mathtype插入公式的方法
  18. Kata Containers及相关vmm介绍
  19. 【Python】SEBS模型计算蒸散发
  20. 钉钉邮箱登录入口_阿里企业邮箱发信失败 报错:554reject by content_「阿里云企业邮箱_阿里企业邮箱」指定经销商热线:400-855...

热门文章

  1. 区块链技术在银行业的运用
  2. 10个最好的照片分享网站
  3. 李建忠设计模式之”领域规则“模式
  4. java属于高级语言_一文告诉你java是高级语言吗?
  5. 深度学习之upsampling downsampling
  6. Ubuntu系统 USB设备端口绑定
  7. 青岛大学计算机二级考试,2017年3月青岛大学计算机等级考试准考证打印时间
  8. java日志管理(slf4j+logback,tomcat)
  9. 独享IP有什么特点?
  10. 模电——开关电源中电容的放置及其取值