题目
小明正在和他的朋友们玩一个跳格子的游戏。这个游戏有一个行列,共包含n个格子,每个格子里都有一定的分数。
游戏的规则如下:
小明可以选择任意一个格子作为起点。
从起点开始,小明可以选择跳到任意非相邻的格子。也就是说,如果小明当前在第i个格子,他下一步可以跳到第i+2个格子或更远的格子。
小明不能回头跳,也就是说他不能跳回到已经跳过的格子。
小明的目标是获取尽可能高的分数。
你的任务是找出小明可以得到的最高分数。
输出描述
一个整数,表示小明可以得到的最高分数。
示例
输入
1 2 3 1
输出
4
说明
小明可以选择第一个格子作为起点,然后跳到第三个格子,这样他可以得到 1+3 = 4 分。
输入
2 7 9 3 1
输出
12
说明
小明可以选择第一个格子作为起点,然后跳到第三个格子,最后跳到最后一个格子,这样他可以得到 2+9+1 = 12 分。
代码
import java.util.
这篇博客介绍了如何解决华为在线开发者(OD)机试中的一道题目,涉及一个跳格子游戏的策略。游戏规则包括选择起点、非相邻格子跳跃和不得回头。博主通过示例解释了问题,并分享了用Java实现的求解代码,以计算玩家可以获得的最高分数。
订阅专栏 解锁全文
19万+

被折叠的 条评论
为什么被折叠?



