华为OD机考:统一考试 D卷 + C卷 + B卷 +A卷
真题目录:华为OD机考机试 真题目录(C卷 + D卷 + B卷 + A卷) + 考点说明
题目描述
小明和朋友们一起玩跳格子游戏,每个格子上有特定的分数 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] 区间中
用例
输入
6
1 -1 -6 7 -17 7
2
输出
14
解题思路
在给定的跳格子游戏中,我们使用动态规划方法来计算每个格子可能达到的最大得分。动态规划的核心在于解决子问题并利用这些子问题的解来解决整个问