传球游戏(动态规划)

上体育课的时候,小蛮的老师经常带着同学们一起做游戏。这次,老师带着同学们一起做传球游戏。
游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球,每个同学可以把球传给自己左右的两个同学中的一个(左右任意),当老师再次吹哨子时,传球停止,此时,拿着球没传出去的那个同学就是败者,要给大家表演一个节目。
聪明的小蛮提出一个有趣的问题:有多少种不同的传球方法可以使得从小蛮手里开始传的球,传了m次以后,又回到小蛮手里。两种传球的方法被视作不同的方 法,当且仅当这两种方法中,接到球的同学按接球顺序组成的序列是不同的。比如有3个同学1号、2号、3号,并假设小蛮为1号,球传了3次回到小蛮手里的方 式有1-> 2-> 3-> 1和1-> 3-> 2-> 1,共2种。
数据规模和约定
100%的数据满足:3< =n< =30,1< =m< =30
输入共一行,有两个用空格隔开的整数n,m(3< =n< =30,1< =m< =30)。 输出t共一行,有一个整数,表示符合题意的方法数。
样例输入3 3
样例输出2
这道题思路很容易想,dp[i][j]代表当传球传j次时第i名同学传到自己手里方案的次数,那么最终答案就是dp[1][m] (这里我们假设一号就是小蛮同学,dp[1][m]就代一共传m次传到一号手里的方案次数)
继续分析:一号手里的球可以来由n号传过来,也可以由二号传过来,那么转移方程为dp[1][m]=dp[n][m-1]+dp[2][m-1]即可.

#include<iostream>
#include<algorithm>
using namespace std;
const int N=40;
int dp[N][N];
int main()
{           int n,m;cin>>n>>m;dp[1][0]=1;for(int j=1;j<=m;j++)for(int i=1;i<=n;i++)int x=i-1;int y=i+1;if(x==0)x=n;if(y==n+1)y=1;dp[i][j]=dp[x][j-1]+dp[y][j-1];cout<<dp[1][m];}

传球游戏(动态规划)相关推荐

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

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

  2. Java 传球游戏 动态规划

    import java.util.*;import java.math.*;public class Main { public static void main(String[]args) { // ...

  3. 传球游戏--动态规划

    luogu 1057 题目分析: 定义状态:f[i][k]表示走到i号点用k步的方案数 状态转移:f[i][k]=f[i-1][k-1]+f[i+1][k-1]; 一个点只有可能由它左边的点或右边的点 ...

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

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

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

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

  6. Vijos P1485 传球游戏(动态规划)

    P1485传球游戏 Accepted 标签: 动态规划 NOIP普及组2008 描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏. 游戏规则是这样的:n个同 ...

  7. CodeVs 1148 传球游戏

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

  8. 传球游戏【NOIP2008普及组】

    题目:传球游戏[NOIP2008普及组] 题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏. 游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里 ...

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

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

最新文章

  1. nodeJs --- web服务器创建
  2. R语言:使用REmap绘制超炫酷的地图
  3. android 开源组件合集-UI篇(2013-11-07更新)
  4. mac磨皮插件_Adobe Pr 黑科技插件合集,一键安装,Mac+Win
  5. java request 克隆_Java 复制HttpServletRequest InputStream的方法 只需2步轻松搞定
  6. spring boot部署实战
  7. 【CCCC】L3-003 社交集群 (30分),并查集模板,map排序
  8. MT6737 Audio之TinyAlsa
  9. 拓端tecdat|加速R语言代码的策略
  10. QQ空间过滤器 更新记录 (最新版本 2.3)
  11. 360极速浏览器更换背景颜色
  12. exchange虚拟服务器,exchange服务器之为Exchange服务重建IIS虚拟目录
  13. 慎用!wordpress的额外css功能会浪费id资源!
  14. 计算机图形学直线裁剪原理,计算机图形学-3.2用Liang-Barsky算法实现直线段裁剪...
  15. stl如果开o2_打开STL文件的四种最佳方法
  16. 微信3.1.0.41逆向-微信3.1.0.41HOOK接口(WeChatHelper3.1.0.41.dll)使用说明
  17. 国家二级计算机office知识点,2017年全国计算机二级office常见知识点
  18. 国庆荐书 | 2020年3季度我读过的十本好书!
  19. MySQL数据库性能优化史诗级大总结
  20. java park_park和unpark

热门文章

  1. 21种设计模式理论版
  2. 求一个非负数的平方根--sqrt实现
  3. 网站SEO优化是什么(概念解释与SEM的区别)
  4. Hermit Crab 工作室加入 The Sandbox 元宇宙
  5. STP 3 - 生成树协议中4个guard 和 3个fast加一个filter
  6. 华为交换机重制_华为交换机重置命令输入步骤?
  7. 如何在ubuntu上写一个类似sl跑火车指令,“跑甜甜圈”
  8. 从架构出发探究Electron运行原理
  9. 【Linux】salt的cmd.script命令介绍
  10. 云计算——IBM smart Cloud