当前位置: 首页 > news >正文

GESP认证C++编程真题解析 | P10108 [GESP202312 六级] 闯关游戏

​欢迎大家订阅我的专栏:算法题解:C++与Python实现!
本专栏旨在帮助大家从基础到进阶 ,逐步提升编程能力,助力信息学竞赛备战!

专栏特色
1.经典算法练习:根据信息学竞赛大纲,精心挑选经典算法题目,提供清晰的代码实现与详细指导,帮助您夯实算法基础。
2.系统化学习路径:按照算法类别和难度分级,从基础到进阶,循序渐进,帮助您全面提升编程能力与算法思维。

适合人群:

  • 准备参加蓝桥杯、GESP、CSP-J、CSP-S等信息学竞赛的学生
  • 希望系统学习C++/Python编程的初学者
  • 想要提升算法与编程能力的编程爱好者

附上汇总帖:GESP认证C++编程真题解析 | 汇总


【题目来源】

洛谷:[P10108 GESP202312 六级] 闯关游戏 - 洛谷

【题目描述】

你来到了一个闯关游戏。

这个游戏总共有N NN关,每关都有M MM个通道,你需要选择一个通道并通往后续关卡。其中,第i ii个通道可以让你前进a i a_iai关,也就是说,如果你现在在第x xx关,那么选择第i ii个通道后,你将直接来到第x + a i x+a_ix+ai关(特别地,如果x + a i ≥ N x + a_i \geq Nx+aiN,那么你就通关了)。此外,当你顺利离开第s ss关时,你还将获得b s b_sbs分。

游戏开始时,你在第0 00关。请问,你通关时最多能获得多少总分。

【输入】

第一行两个整数N NNM MM,分别表示关卡数量和每关的通道数量。

接下来一行M MM个用单个空格隔开的整数a 0 , a 1 ⋯ , a M − 1 a_0,a_1\cdots,a_{M-1}a0,a1,aM1。保证1 ≤ a i ≤ N 1\le a_i \le N1aiN

接下来一行N NN个用单个空格隔开的整数b 0 , b 1 ⋯ , b N − 1 b_0,b_1\cdots,b_{N-1}b0,b1,bN1。保证∣ b i ∣ ≤ 1 0 5 |b_i|\le 10^5bi105

【输出】

一行一个整数,表示你通关时最多能够获得的分数。

【输入样例】

6 2 2 3 1 0 30 100 30 30

【输出样例】

131

【算法标签】

《洛谷 P10108 闯关游戏》 #动态规划DP# #GESP# #2023#

【代码详解】

#include<bits/stdc++.h>usingnamespacestd;constintN=200005;// 最大数组长度intn,m;// n: 天数, m: 药材种类数intmaxn=-1;// 最大的生长天数inta[N],b[N];// a: 药材生长天数, b: 每天可种植的药材价值intdp[N];// dp[i]: 在第i天结束时的最大总价值intmain(){// 输入药材种类数和总天数cin>>m>>n;// 输入每种药材的生长天数for(inti=1;i<=m;i++){cin>>a[i];maxn=max(maxn,a[i]);// 记录最长的生长周期}// 输入每天可种植的药材价值for(inti=1;i<=n;i++){cin>>b[i];}// 初始化dp数组为极小值memset(dp,-0x3f,sizeof(dp));dp[1]=0;// 第1天开始时,总价值为0// 动态规划// 注意:这里循环到n+maxn,因为药材可能在n天后成熟for(inti=1;i<=n+maxn;i++){for(intj=1;j<=m;j++){// 如果i-a[j]天是有效的(≥1)if(i-a[j]>=1){// 状态转移:在第i-a[j]天种植,在第i天收获dp[i]=max(dp[i],dp[i-a[j]]+b[i-a[j]]);}}}// 调试输出// for (int i=1; i<=n+maxn; i++)// cout << dp[i] << " ";// cout << endl;// 寻找最大价值// 只需要考虑n天之后到n+maxn天之间的最大值intans=-1e9;for(inti=n+1;i<=n+maxn;i++){ans=max(ans,dp[i]);}// 输出结果cout<<ans<<endl;return0;}

【运行结果】

6 2 2 3 1 0 30 100 30 30 131
http://www.cnnetsun.cn/news/181292.html

相关文章:

  • vxe-table 如何给分组表头下方的每一列增加一个筛选框
  • Interactive Brokers全新改版IBKR GlobalTrader应用,移动交易体验更简洁、更智能
  • 建筑装饰企业如何运用数字化工具提升管理效能?
  • 为什么顶尖文创团队都在用Open-AutoGLM?真相令人震惊
  • Java 岗 798 道真题解析,定级阿里 P7
  • 【程序员转型】90 天掌握网络安全黑客技能:从开发经验到内网渗透 / 漏洞分析的转型路径与实操技巧
  • 分布式计算框架的故障诊断与修复
  • 揭秘Open-AutoGLM技术架构:如何实现跨社区自动化服务闭环
  • AI辅助创作的终极武器:Open-AutoGLM部署与定制化实战
  • 面对AI时代潮流,测试人应该如何应对?
  • 从“流量变现”到“关系资产变现”:AI智能体如何重估私域的价值本源|创客匠人
  • 【Open-AutoGLM极地科考适配优化】:揭秘高寒极端环境下大模型稳定运行的5大核心技术
  • 【好写作AI】内容过于AI?好写作支持人性化润色与调校,赋予论文真实的“研究者之声”
  • 计算机毕业设计springboot家庭财务管理系统 基于 Spring Boot 的家庭财务智能管理系统设计与实现 Spring Boot 架构下的家庭财务信息化管理系统开发
  • 344.【结构化开发方法】系统分析
  • Open-AutoGLM模型调优技巧(性能提升80%的3个关键步骤)
  • 为什么瑞芯微(Rockchip)官方未提供FreeRTOS类os SDK支持
  • 网络安全核心基础百问百答:你的第一本实用安全速查手册
  • 揭秘Open-AutoGLM如何拯救非遗文化:5大核心技术首次公开
  • 揭秘Open-AutoGLM底层架构:如何实现高质量文创内容自动生成
  • 收藏!大模型学习实战指南:从入门到进阶,小白/程序员少走90%弯路
  • 收藏!2025年AI行业风口:应用层人才成企业争抢核心,程序员/小白入门指南
  • 你不知道的Open-AutoGLM黑科技(5个隐藏功能让城市管理效率提升300%)
  • 传奇手游快速挂机 巨 椰 云手机
  • AbMole小课堂:类器官培养中决定成败的抑制剂、细胞因子
  • Vue基础入门08,详解 Vue watch 侦听器:基础用法、深度监听与立即执行场景
  • 怎样选择品牌代工厂?不要只关注价格,这5点才是关键
  • 一键群控多台电脑,狂揽 2.2 万 GitHub Star!
  • Open-AutoGLM模型压缩技术揭秘:在边缘设备上实现毫秒级推理的6种方法
  • Open-AutoGLM部署避坑指南,20年架构师亲授高可用场景适配秘诀