题目描述
小明和朋友们一起玩跳格子游戏,
每个格子上有特定的分数 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
说明 无
解题思路:
- 首先,我们需要计算从起点到每个格子的最大得分。
- 然后,我们可以使用动态规划的方法来计算从起点到终点的最大得分。
- 对于每个格子,我们可以选择跳一步或者跳两步,我们需要比较这两种选择的最大得分,然后取最大值作为当前格子的最大得分。
- 最后,返回终点的最大得分。
Java代码如下:
import java