【动态规划】P1057 传球游戏
这题思路和数塔游戏/走楼梯 类似,都是找当前位置,是由哪个位置转移过来的,
只要在转移的过程中,找出状态是怎么变的即可
初始化:
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 传球游戏相关推荐
- 洛谷P1057 传球游戏(记忆化搜索)
点我进入题目 题目大意:n个小孩围一圈传球,每个人可以给左边的人或右边的人传球,1号小孩开始,一共传m次,请问有多少种可能的路径使球回到1号小孩. 输入输出:输入n,m,输出路径的数量. 数据范围:4 ...
- P1057传球游戏 题解
P1057传球游戏 题解 题目描述: 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏. 游戏规则是这样的:nnn个同学站成一个圆圈,其中的一个同学手里拿着一个球 ...
- P1057 传球游戏
题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏. 游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球,每个同 ...
- 洛谷P1057传球游戏题解--zhengjun
题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏. 游戏规则是这样的: n n n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传 ...
- 洛谷P1057传球游戏题解
题目 这个题表面上看并不像DP,但是当我们看到方案数时,我们可能会想到什么??? 对,分类加法原理,在每一轮中,每一个点的方案数都要加上这个点左边的方案与右边的方案. 因此我们可以枚举,设一个DP数组 ...
- 动态规划——洛谷_P1057传球游戏
题目: 题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏.游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球, ...
- 蓝桥杯 传球游戏 动态规划
题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏. 游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球,每个同 ...
- 传球游戏(动态规划)
传球游戏(动态规划) 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏. 游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始 ...
- 传球游戏(动态规划dp NOIP2008)
传球游戏 总时间限制: 1000ms 内存限制: 65536kB 描述 上体育课的时候,小明的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏. 游戏规则是这样的:n个同学站成一个圆圈 ...
最新文章
- connect time out 获取token失败_Power Query之获取钉钉日志自动刷新Power BI报告
- python语言入门m-Python2 教程
- 【MM模块】Schedule Agreement 计划协议
- mysql 一分钟内_MySQL语句需要超过一分钟才能执行
- Ubuntu下使用中文语言
- go 从入门到精通(二)基本数据类型和操作符
- python断言assert实例_Python断言assert的用法代码解析
- AT2390-[AGC016F]Games on DAG【状压dp,SG函数】
- restful风格使用小例
- python路径规划算法可视化_路径规划问题:DIJKSTRA算法 以及Python实现
- SFB 项目经验-52-Outlook-2010/2013-连接Exchange 2016需要密码!
- 手动配置gradle
- ieeetran_IEEEtran BibTex样式
- 实现12306全自动下单功能(Python+PyCharm附:主要代码)
- 5分钟使用Unity制作AR应用,结合EasyAR制作AR
- [附源码]计算机毕业设计校园运动会管理系统Springboot程序
- 锐捷交换机处理环路问题
- windows防火墙设置_成都企业级网络防火墙
- java打包成docker images
- 微信小程序接入腾讯IM即时通讯,实现在线聊天