洛谷 P1057 传球游戏
一道非常简单的DP题
状态:f[i][j]表示传了i次球,传到了第j个人的手中的方案数
状态转移方程:f[i][j]=f[i-1][j-1]+f[i-1][j+1];
特别的,对于j==n的情况下,因为做游戏时候小朋友排成的是一个环,所以此时与n相邻的节点是n-1和1,对于j==1的情况下,与1相邻的节点是n和2
状态转移方程的解释:
传了i次球,传到了第j个人的手中的方案数就等于传了i-1次球,分别到j-1和j+1两个与j相邻的点上,再传一次,则到达j,所以f[i][j]=f[i-1][j-1]+f[i-1][j+1]
最后附上代码
#include<bits/stdc++.h> using namespace std; int n,m,f[50][50]; int main(){scanf("%d%d",&n,&m);for(int i=1;i<=n;i++){f[0][i]=1;}for(int i=0;i<=n;i++){f[0][i]=0;}f[0][1]=1;for(int i=1;i<=m;i++){for(int j=1;j<=n;j++){int t1=j-1,t2=j+1;if(j==n){t2=1;}if(j==1){t1=n;}f[i][j]=f[i-1][t1]+f[i-1][t2];}}printf("%d",f[m][1]);return 0; }
转载于:https://www.cnblogs.com/Laehcim/p/10809803.html
洛谷 P1057 传球游戏相关推荐
- 洛谷P1057 传球游戏(记忆化搜索)
点我进入题目 题目大意:n个小孩围一圈传球,每个人可以给左边的人或右边的人传球,1号小孩开始,一共传m次,请问有多少种可能的路径使球回到1号小孩. 输入输出:输入n,m,输出路径的数量. 数据范围:4 ...
- 洛谷P1057传球游戏题解--zhengjun
题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏. 游戏规则是这样的: n n n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传 ...
- 洛谷P1057传球游戏题解
题目 这个题表面上看并不像DP,但是当我们看到方案数时,我们可能会想到什么??? 对,分类加法原理,在每一轮中,每一个点的方案数都要加上这个点左边的方案与右边的方案. 因此我们可以枚举,设一个DP数组 ...
- 动态规划——洛谷_P1057传球游戏
题目: 题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏.游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球, ...
- 洛谷 1057——传球游戏(递推与递归二分)
题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏. 游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球,每个同 ...
- 洛谷 P2197 nim游戏
洛谷 P2197 nim游戏 题目描述 甲,乙两个人玩Nim取石子游戏. nim游戏的规则是这样的:地上有n堆石子(每堆石子数量小于10000),每人每次可从任意一堆石子里取出任意多枚石子扔掉,可以取 ...
- 洛谷 P1558 色板游戏
传送门:洛谷 P1558 色板游戏 算法分析:观察到数据范围:\(1\leq T\leq 30\) ,考虑使用二进制来进行状态压缩 将颜色\(x\)表示为 \(1<<(x-1)\) 即 \ ...
- 洛谷 P1129 矩阵游戏
洛谷 P1129 矩阵游戏 题目链接 题目描述 小 Q 是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏――矩阵游戏.矩阵游戏在一个 n×n 黑白方阵进行(如同国际象棋一般,只是颜色是 ...
- 洛谷 P3041 视频游戏的连击Video Game Combos(AC自动机+拓扑排序+数位DP)
洛谷 P3041 视频游戏的连击Video Game Combos 难度一般,不过这个数位DP其实应该叫做记忆化搜索 题意:玩游戏时可以通过按键组合打出combo技能:然后是已知N个combo的按键方 ...
- P1057传球游戏 题解
P1057传球游戏 题解 题目描述: 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏. 游戏规则是这样的:nnn个同学站成一个圆圈,其中的一个同学手里拿着一个球 ...
最新文章
- 几种任务调度的 Java 实现方法与比较
- BIP_BI Pubisher的SQL/XSL/FO扩展函数应用(概念)
- centos打显卡驱动命令_CentOS7显卡驱动问题
- CISCO专用协议CDP
- mellanox 网卡驱动_收购Mellanox之后 NVIDIA发布全球首款25G安全智能网卡
- 封装一个ViewPager真正的实现图片无限循环滚动带导航点
- python矩阵教程_numpy教程:矩阵matrix及其运算
- Python shutil文件操作、文件夹操作
- 英语总结系列(四):寻觅激励自我之道
- MYSQL 4种插入数据的方式比较
- SQL注入详解,看这篇就够了
- 《异度神剑2》与犹太教卡巴拉略考
- 华为存储认证怎么样?华为存储认证题库哪里有?
- ANDROID框架揭秘pdf
- FFmpeg安装及将rtsp流转hls协议流通过nginx进行视频直播
- MySQL数据库字段级权限设计
- 水晶报表相关官方软件下载
- ADSL桥接模式和路由模式的区别
- Zookeeper ZAB协议中FLE选举通信流程
- 上海产品运营招聘面试技巧分析
热门文章
- 回忆我的网络生活(一)
- 哪些人可以报考公务员 哪些人不能报考公务员
- 今晚去参加了ZTE IP产品线的活动
- 和is哪个好_眼霜哪个牌子好用?这些品牌的眼霜睡前涂一涂,黑眼圈细纹没有了...
- svn st 的状态说明
- 电脑太慢了最简单的办法怎么弄_最简单快速的方法恢复电脑误删文件-数据恢复常见问题...
- inline-block的几个问题(还没解决)
- linux 进程间通信 --- 消息队列 消息队列标识符 --- 同一类型 --- 消息头 --- 消息体
- 设计模式---解释器模式(C++实现)
- python生成热度图_python根据输入的数据在地图上生成热力图效果