一道非常简单的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 传球游戏相关推荐

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

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

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

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

  3. 洛谷P1057传球游戏题解

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

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

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

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

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

  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. P1057传球游戏 题解

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

最新文章

  1. 几种任务调度的 Java 实现方法与比较
  2. BIP_BI Pubisher的SQL/XSL/FO扩展函数应用(概念)
  3. centos打显卡驱动命令_CentOS7显卡驱动问题
  4. CISCO专用协议CDP
  5. mellanox 网卡驱动_收购Mellanox之后 NVIDIA发布全球首款25G安全智能网卡
  6. 封装一个ViewPager真正的实现图片无限循环滚动带导航点
  7. python矩阵教程_numpy教程:矩阵matrix及其运算
  8. Python shutil文件操作、文件夹操作
  9. 英语总结系列(四):寻觅激励自我之道
  10. MYSQL 4种插入数据的方式比较
  11. SQL注入详解,看这篇就够了
  12. 《异度神剑2》与犹太教卡巴拉略考
  13. 华为存储认证怎么样?华为存储认证题库哪里有?
  14. ANDROID框架揭秘pdf
  15. FFmpeg安装及将rtsp流转hls协议流通过nginx进行视频直播
  16. MySQL数据库字段级权限设计
  17. 水晶报表相关官方软件下载
  18. ADSL桥接模式和路由模式的区别
  19. Zookeeper ZAB协议中FLE选举通信流程
  20. 上海产品运营招聘面试技巧分析

热门文章

  1. 回忆我的网络生活(一)
  2. 哪些人可以报考公务员 哪些人不能报考公务员
  3. 今晚去参加了ZTE IP产品线的活动
  4. 和is哪个好_眼霜哪个牌子好用?这些品牌的眼霜睡前涂一涂,黑眼圈细纹没有了...
  5. svn st 的状态说明
  6. 电脑太慢了最简单的办法怎么弄_最简单快速的方法恢复电脑误删文件-数据恢复常见问题...
  7. inline-block的几个问题(还没解决)
  8. linux 进程间通信 --- 消息队列 消息队列标识符 --- 同一类型 --- 消息头 --- 消息体
  9. 设计模式---解释器模式(C++实现)
  10. python生成热度图_python根据输入的数据在地图上生成热力图效果