华为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算法源码

                 
            

相关内容

热门资讯

透视好友!红龙poker有辅助... 您好:红龙poker有辅助吗这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用...
十刹那精通!花花生活圈私人局辅... 十刹那精通!花花生活圈私人局辅助器(透视)固有有开挂辅助脚本(新版有挂);无需打开直接搜索加(薇:1...
七分钟方针!微乐小程序插件免费... 七分钟方针!微乐小程序插件免费(透视)详细开挂辅助插件(有挂秘籍);无需打开直接搜索加(薇:1367...
透明神器!wepoker国外版... 透明神器!wepoker国外版透视(透视)先前有开挂辅助神器(真的有挂)1、下载安装好wepoker...
科普!微乐自建房辅助工具202... 您好:微乐自建房辅助工具2025在哪这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发...
第7刹那晓得!闲聚鱼虾蟹软件脚... 第7刹那晓得!闲聚鱼虾蟹软件脚本(透视)原本有开挂辅助挂(有挂方式);无需打开直接搜索加薇13670...
第5分钟手册!新上游拼十辅助(... 第5分钟手册!新上游拼十辅助(透视)详细开挂辅助神器(有挂细节);无需打开直接搜索加(薇:13670...
透明教程!pokerworld... 您好:pokerworld辅助器这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很...
盘点一款!微信小程序微乐辅助器... 盘点一款!微信小程序微乐辅助器app,新西游脚本辅助,辅助教程(证实有挂);无需打开直接搜索加(薇:...
七刹那掌握!大唐麻雀辅助器怎么... 七刹那掌握!大唐麻雀辅助器怎么设置(透视)原先有开挂辅助脚本(有挂透视)1、下载安装好大唐麻雀辅助器...