本题已有网友报告代码100%通过率
OJ &答疑服务
购买任意专栏,即可私信博主,获取答疑/辅导服务
题目描述
小明和朋友们一起玩跳格子游戏,每个格子上有特定的分数score[] =[1 -1-6 7 -17 7],从起点score[0开始,每次最大的步长为k,请你返回小明跳到终点score[n-1]时,能得到的最大得分。
注:
格子的总长度和步长的区间在[1,100000]
每个格子的分数在[-10000,10000]区间中
输入描述
6 //第一行输入总的格子数量
1 -1 -6 7 -17 7/第二行输入每个格子的分数score[]
2 //第三行输入最大跳的步长k
样例1
输入
6
1 -1 -6 7 -17 7
2
输出
14
思路:单调队列优化的动态规划
根据题目意思,我们可以想到一种很简单的动态规划方法:从左到右dp,对于每一个i , 去看

这篇博客介绍了一个关于跳格子游戏的动态规划问题,其中玩家在每个格子上获得特定分数,目标是找到从起点到终点的最大得分。文章详细讲解了如何利用单调队列优化动态规划算法,将时间复杂度降低到O(n),并提供了C++、Java、Python和JavaScript的实现代码。
订阅专栏 解锁全文
782

被折叠的 条评论
为什么被折叠?



