华为OD机试C卷-- 跳格子3(Java & JS & Python & C)
创始人
2025-01-15 18:33:42
0

获取题库不需要订阅专栏,可直接私信我进入CSDN领军人物top1博主的华为OD交流圈观看完整题库、最新面试实况、考试报告等内容以及大佬一对一答疑。
题目描述
小明和朋友们一起玩跳格子游戏,
每个格子上有特定的分数 score = [1, -1, -6, 7, -17, 7],
从起点score[0]开始,每次最大的步长为k,请你返回小明跳到终点 score[n-1] 时,能得到的最大得分。

输入描述
第一行输入总的格子数量 n
第二行输入每个格子的分数 score[i]
第三行输入最大跳的步长 k

输出描述
输出最大得分

备注

  • 格子的总长度 n 和步长 k 的区间在 [1, 100000]
  • 每个格子的分数 score[i] 在 [-10000, 10000] 区间中

题目解析
这个问题是一个典型的动态规划问题,可以使用动态规划(Dynamic Programming, DP)来求解。我们可以定义一个DP数组dp,其中dp[i]表示到达第i个格子时的最大得分。由于每次跳跃的最大步长为k,我们可以遍历每一个格子,并向前查找最多k步内的所有可能的前一个格子,从中选择最大的得分加上当前格子的得分来更新dp[i]。

另外,为了优化时间复杂度,我们可以使用一个辅助数组max_scores来记录从当前位置向前k步内的最大得分,这样就可以在O(1)时间内得到前k步内的最大得分,而不是每次都去遍历前k个格子。

Java算法源码

                 
            

相关内容

热门资讯

分享实测!微扑克有辅助,aap... 分享实测!微扑克有辅助,aapoker软件透明挂,有挂攻略(2020已更新)(哔哩哔哩);是一款可以...
一秒答解(Wepoke机制)外... 【福星临门,好运相随】;一秒答解(Wepoke机制)外挂辅助器软件(透视)详细教程(2022已更新)...
揭秘关于(微扑克网页版)软件透... 揭秘关于(微扑克网页版)软件透明挂(透视)外挂辅助器工具(2025已更新)(哔哩哔哩);微扑克网页版...
玩家几个昆明文山麻将神器!太离... 玩家几个昆明文山麻将神器!太离谱了其实真的是有挂(2023已更新)(有挂研究);1.昆明文山麻将神器...
关于!wpk辅助软件查得出来的... 关于!wpk辅助软件查得出来的,德州游戏软件透明挂,有挂推荐(2020已更新)(哔哩哔哩)是一款可以...
揭秘(poker world)... 揭秘(poker world)软件透明挂(辅助挂)透明辅助挂软件(2020已更新)(哔哩哔哩);超受...
查到实测辅助wepoke小技巧... 查到实测辅助wepoke小技巧!太离谱了其实确实真的是有挂(2023已更新)(有挂来袭);1、不需要...
重大消息!微扑克wpk辅助存在... 重大消息!微扑克wpk辅助存在的,德州线上扑克软件透明挂,有挂来袭(2020已更新)(哔哩哔哩);德...
一分钟教会你(Wepoke专用... 您好,Wepoke专用这款游戏可以开挂的,确实是有挂的,需要了解加微【485275054】很多玩家在...
2024版辅助器皇豪互娱辅助器... 2024版辅助器皇豪互娱辅助器下载!太离谱了原来确实真的是有挂(2020已更新)(有挂软件);1、这...