这题思路和数塔游戏/走楼梯 类似,都是找当前位置,是由哪个位置转移过来的,

只要在转移的过程中,找出状态是怎么变的即可

初始化:

dp[1][0]=1:没传的时候在1位置

dp[2][1]=1:1向右传

dp[n][1]=1:1向左传

dp[i][1]=0:其他位置传一步不能传到为0(不用初始化,因为默认为0)

代码:

#include<iostream>
using namespace std;
int n,m;
int dp[31][31];
int main(){cin>>n>>m;dp[1][0]=1;dp[2][1]=1;dp[n][1]=1;for(int j=1;j<=m;j++){for(int i=1;i<=n;i++){if(i!=n&&i!=1)dp[i][j]=dp[i+1][j-1]+dp[i-1][j-1];else if(i==n){dp[i][j]=dp[1][j-1]+dp[i-1][j-1];}else{dp[i][j]=dp[i+1][j-1]+dp[n][j-1];}}}cout<<dp[1][m];}

循环数组方法:

 for(int i=1;i<=m;i++){for(int j=0;j<=n-1;j++){dp[i][j]=dp[i-1][(j-1+n)%n]+dp[i-1][(j+1)%n];}}

【动态规划】P1057 传球游戏相关推荐

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

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

  2. P1057传球游戏 题解

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

  3. P1057 传球游戏

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

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

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

  5. 洛谷P1057传球游戏题解

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

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

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

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

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

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

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

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

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

最新文章

  1. connect time out 获取token失败_Power Query之获取钉钉日志自动刷新Power BI报告
  2. python语言入门m-Python2 教程
  3. 【MM模块】Schedule Agreement 计划协议
  4. mysql 一分钟内_MySQL语句需要超过一分钟才能执行
  5. Ubuntu下使用中文语言
  6. go 从入门到精通(二)基本数据类型和操作符
  7. python断言assert实例_Python断言assert的用法代码解析
  8. AT2390-[AGC016F]Games on DAG【状压dp,SG函数】
  9. restful风格使用小例
  10. python路径规划算法可视化_路径规划问题:DIJKSTRA算法 以及Python实现
  11. SFB 项目经验-52-Outlook-2010/2013-连接Exchange 2016需要密码!
  12. 手动配置gradle
  13. ieeetran_IEEEtran BibTex样式
  14. 实现12306全自动下单功能(Python+PyCharm附:主要代码)
  15. 5分钟使用Unity制作AR应用,结合EasyAR制作AR
  16. [附源码]计算机毕业设计校园运动会管理系统Springboot程序
  17. 锐捷交换机处理环路问题
  18. windows防火墙设置_成都企业级网络防火墙
  19. java打包成docker images
  20. 微信小程序接入腾讯IM即时通讯,实现在线聊天

热门文章

  1. 自己编译vim,解决Ubuntu 12.04 terminal里执行gvim会挂起的问题
  2. 一般函数指针和类的成员函数指针
  3. Bailian2943 小白鼠排队【排序】
  4. B00016 交换变量a和b的值
  5. Bailian2799 浮点数格式【文本处理+最值】
  6. CCF NOI1022 平均年龄
  7. Effective Java(一)—— 创建和销毁对象
  8. 深度学习实践指南(五)—— 求解异或问题
  9. CentOS/Ubuntu 下 MySQL 的安装
  10. “表达式必须包含 bool 类型(或可转换为 bool)”