一. 题目
小明和朋友们一起玩跳格子游戏,每个格子上有特定的分数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[i]
2//第三行输入最大跳的步长k
输出描述:
一个整数代表最大得分。
示例1:
输入:
6
1 -1 -6 7 -17 7
2
输出:
14
二.解题思路
这个问题可以使用动态规划来解决。具体地,我们可以定义一个数组 dp
,其中 dp[i]
表示小明跳到第 i
个格子时能得到的最大得分。对于每个格子 i
,我们遍历从 i-1
到 i-k
的所有可能的前一步,计算跳到当前格子时的最大得分,并更新 dp[i]
。最终