题目描述

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

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

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

输入输出格式

输入格式:

一行,有两个用空格隔开的整数n,m(3 \le n \le 30,1 \le m \le 30)n,m(3≤n≤30,1≤m≤30)。

输出格式:

11个整数,表示符合题意的方法数。

输入输出样例

输入样例#1: 复制

3 3

输出样例#1: 复制

2

说明

40%的数据满足:3 \le n \le 30,1 \le m \le 203≤n≤30,1≤m≤20

100%的数据满足:3 \le n \le 30,1 \le m \le 303≤n≤30,1≤m≤30

2008普及组第三题

题解:水的DP

#include<cstdio>
#include<iostream>
#include<cmath>
#include<cstdlib>
#include<cstring>
#include<algorithm>
using namespace std;
int n,m,dp[105][105];
int main(){scanf("%d %d",&n,&m);dp[0][1]=1;  for(int i=1;i<=m;i++)for(int j=1;j<=n;j++)dp[i][j]=dp[i-1][j==1?n:j-1] + dp[i-1][j==n?1:j+1];printf("%d\n",dp[m][1]); return 0;
}

转载于:https://www.cnblogs.com/wuhu-JJJ/p/11199021.html

【洛谷 1057】传球游戏相关推荐

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

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

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

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

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

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

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

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

  5. 洛谷P1057传球游戏题解

    题目 这个题表面上看并不像DP,但是当我们看到方案数时,我们可能会想到什么??? 对,分类加法原理,在每一轮中,每一个点的方案数都要加上这个点左边的方案与右边的方案. 因此我们可以枚举,设一个DP数组 ...

  6. 洛谷 P2197 nim游戏

    洛谷 P2197 nim游戏 题目描述 甲,乙两个人玩Nim取石子游戏. nim游戏的规则是这样的:地上有n堆石子(每堆石子数量小于10000),每人每次可从任意一堆石子里取出任意多枚石子扔掉,可以取 ...

  7. 洛谷 P1558 色板游戏

    传送门:洛谷 P1558 色板游戏 算法分析:观察到数据范围:\(1\leq T\leq 30\) ,考虑使用二进制来进行状态压缩 将颜色\(x\)表示为 \(1<<(x-1)\) 即 \ ...

  8. 洛谷 P1129 矩阵游戏

    洛谷 P1129 矩阵游戏 题目链接 题目描述 小 Q 是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏――矩阵游戏.矩阵游戏在一个 n×n 黑白方阵进行(如同国际象棋一般,只是颜色是 ...

  9. 洛谷 P3041 视频游戏的连击Video Game Combos(AC自动机+拓扑排序+数位DP)

    洛谷 P3041 视频游戏的连击Video Game Combos 难度一般,不过这个数位DP其实应该叫做记忆化搜索 题意:玩游戏时可以通过按键组合打出combo技能:然后是已知N个combo的按键方 ...

  10. 洛谷——P1000 超级玛丽游戏

    P1000 超级玛丽游戏 题目背景 本题是洛谷的试机题目,可以帮助了解洛谷的使用. 建议完成本题目后继续尝试P1001.P1008. 另外强烈推荐新用户必读贴 题目描述 超级玛丽是一个非常经典的游戏. ...

最新文章

  1. .net下绘制统计图工具-请推荐
  2. asp.net Core多环境读取Json
  3. 软件测试培训分享:做软件测试工作如何清楚的描述一个bug
  4. C++基础练习题(一): 查找最短单词
  5. pc双网卡实现路由转发_route命令如何使用?如何利用route命令实现内外网切换?...
  6. mysql 横向排列,mysql横向转纵向、纵向转横向排列的方法
  7. lamp自动部署工具_Linux一键配置工具ezhttp介绍
  8. python 公众号菜单_Python脚本--微信公众号自定义菜单的创建及获取
  9. OllyDBG 入门系列(三)-函数
  10. 计算机的组成 —— 显示器
  11. linux下SVN CVS命令大全
  12. Linux日志终极指南
  13. 线性规划与整数规划小结
  14. VS2017大型工厂ERP管理系统源码 工厂通用ERP源码
  15. 解决谷歌翻译用不了的问题
  16. 如何将微信电脑图片dat格式文件转换为jpg格式
  17. SEO怎么添加外链,这10个方法请收藏
  18. 计算机上英语CE,计算器英语
  19. 玩转英伟达jetson系列(一)刷系统
  20. line-height的使用

热门文章

  1. django多条件筛选搜索(项目实例)
  2. winform打包项目
  3. 我为什么想并且要学习Scala
  4. 代理设置(wget/yum)
  5. c#获取url中的查询字符串参数
  6. Strategy模式C++实现
  7. Windows中MySQL主从数据库搭建(三)
  8. oninput,onpropertychange和onchange的区别
  9. 26. Postpone variable definitions as long as possible
  10. java项目打jar包,并且在cmd命令行运行