首页 > 其他分享 >洛谷 P1057 传球游戏(背包DP)

洛谷 P1057 传球游戏(背包DP)

时间:2022-12-12 19:31:08浏览次数:71  
标签:小明 洛谷 int memo peo P1057 time return DP


题目大意:

有n个人围成一圈,每个人可以把手上的球传给左边或者右边,现在小明开始传球,问m次后,把球传回给自己的次数。

解题思路:

考虑DP,使用带记忆的DP, 首先我们的状态可以设为[还剩的传球次数][到谁手里了],转移方程为

本人拿到的球返回小明的次数=右边那位小朋友拿到的球返回给小明的次数 + 右边那位小朋友拿到的球返回给小明的次数

#include <bits/stdc++.h>
#define int long long
using namespace std;
const int MAXT=40;
const int MAXP=40;
int memo[MAXT][MAXP];
int n,m;
int dfs(int time,int peo){
if(!time && !peo)return 1;
if(!time)return 0;
if(memo[time][peo]!=-1)return memo[time][peo];
const int dx[]={-1,1};
int times=0;
for(int i=0;i<2;i++){
int nxpeo=(peo+dx[i])%n;
times+=dfs(time-1,nxpeo);
}
return memo[time][peo]=times;
}
int32_t main(){
cin>>n>>m;
memset(memo,-1,sizeof(memo));
int ans=dfs(m,0);
cout<<ans<<endl;
return 0;
}

 

标签:小明,洛谷,int,memo,peo,P1057,time,return,DP
From: https://blog.51cto.com/u_15910522/5931556

相关文章

  • 7天7个云实验(阿里云版) | Day 1-基于ECS部署WordPress
    在前面我们介绍过云计算的7个核心产品/服务,而只是看文章、看视频学习效果有限,而通过动手实验的方式来操作一遍,能够更容易、更扎实的掌握云服务。本期《7天7个云实验》将会介......
  • 基于DSP+ZYNQ平台Zynq7035/45 FPGA高速串行接口的千兆以太网UDP例程设计和使用说明
         Xines基于XilinxXC7Z035/45-2FFG676I自研平台XQ6657Z35-EVM的Zynq7035/45PL端高速串行接口,使用千兆以太网通讯方式来测试验证底板上的光口通信,实现以下以......
  • 洛谷 P5143 攀爬者 题解
    原题链接P5143攀爬者解析内心OS第一眼看上去:他**滴,这么离谱的公式,这还是正常的橙题吗?1分钟后······这么简单的题,还好意思当橙题?(请忽略上方内容)......
  • 「题解」洛谷 P8850 [JRKSJ R5] Jalapeno and Garlic
    2022.12upd:原先代码锅了,重写了一份。看上去是比较常规的题,应当需要更灵敏的直觉和更快的速度解决这道题。首先考虑若已经确定一个\(x\),那么贪心修改策略就是随便找一个......
  • 「题解」洛谷 P8848 [JRKSJ R5] 1-1 B
    首先不考虑只有\(1\)或者只有\(-1\)的平凡情况。令\(z\)为\(1\)的个数,\(f\)为\(-1\)的个数,若有\(f\geqz\),那么可以构造使得最大子段和为\(1\)(因为有\(1\)......
  • DPI、PPI和Android的应用开发单位dp
    概念dpi是dotperinch,每英寸多少点ppi是Pixelperinch,每英寸像素数针对显示器的设计时ppi表示显示设备的点密度,dpi表示印刷品点密度.dip或dp,是安卓开发用的单位,1dp表......
  • MaxCompute的odpscmd使用或Studio
    阿里云MaxCompute的odpscmd安装和配置阿里云MaxCompute的推荐阿里云MaxCompute的Tunnel命令使用Tunnel命令参数中文解释配置文件odps_config.ini需要修改的内容  ......
  • wordpress目录结构,数据表
    1,Wordpress目录结构1,根目录1.index.php:wordpress核心索引文件,即博客输出文件。2.license.txt:WordPressGPL许可证文件。3.my-hacks.php:定义了博客输出之前处理的追加......
  • 蔚小理-Intel反攻DPU-理想汽车分析
    蔚小理-Intel反攻DPU-理想汽车分析参考文献链接https://mp.weixin.qq.com/s/Av-4IyEsXSFXgUGIT_0cewhttps://mp.weixin.qq.com/s/Eluwc1pjsRkd3lwr42VZUQhttps://mp.we......
  • 线程池ThreadPoolExecutor
    回顾Java创建线程的几种方式:1,继承Thread(实际Thread也是实现Runnable接口);2,实现Runnable接口;3,实现Callable接口(返回值);4,由线程池创建。 根据阿里巴巴Java开发手册,关......