#ABC128F. Frog Jump
Frog Jump
题目描述
There is an infinitely large pond, which we consider as a number line. In this pond, there are lotuses floating at coordinates , , , ..., and . On the lotus at coordinate , an integer is written.
You are standing on the lotus at coordinate . You will play a game that proceeds as follows:
- . Choose positive integers and . Your score is initially .
- . Let be your current coordinate, and . The lotus at coordinate disappears, and you move to coordinate .
- If , the game ends.
- If and there is a lotus floating at coordinate , your score increases by .
- If and there is no lotus floating at coordinate , you drown. Your score decreases by points, and the game ends.
- . Let be your current coordinate, and . The lotus at coordinate disappears, and you move to coordinate .
- If , the game ends.
- If and there is a lotus floating at coordinate , your score increases by .
- If and there is no lotus floating at coordinate , you drown. Your score decreases by points, and the game ends.
- . Go back to step .
You want to end the game with as high a score as possible. What is the score obtained by the optimal choice of and ?
有一个无限大的池塘,我们把它看作一条数线。在这个池塘里,有 朵莲花漂浮在坐标 , , ,..., 和 处。在坐标 处的莲花上,写有一个整数 。
您现在正站在坐标 处的莲花上。你们将进行如下游戏:
.选择正整数 和 。您的最初得分是 。
.假设 是你当前的坐标,而 .坐标 处的莲花消失,你移动到坐标 处。
- 如果是 ,游戏结束。
- 如果出现 ,并且在坐标 处漂浮着一朵莲花,那么你的得分将增加 。
- 如果 且坐标 处没有漂浮的莲花,你将被淹死。你的得分减少 分,游戏结束。
.假设 为您当前的坐标, .坐标 处的莲花消失,你移动到坐标 处。
- 如果是 ,游戏结束。
- 如果出现 ,并且在坐标 处漂浮着一朵莲花,那么你的得分将增加 。
- 如果 且坐标 处没有漂浮的莲花,你将被淹死。您的得分将减少 分,游戏结束。
.回到步骤 。
你想以尽可能高的分数结束游戏。在 和 中做出最优选择得到的分数是多少?
输入格式
输入内容按以下格式标准输入:
输出格式
打印 和 的最优选择所得到的分数。
样例 #1
样例输入 #1
5
0 2 5 1 0
样例输出 #1
3
样例 #2
样例输入 #2
6
0 10 -7 -4 -13 0
样例输出 #2
0
样例 #3
样例输入 #3
11
0 -4 0 -99 31 14 -15 -39 43 18 0
样例输出 #3
59
说明
数据规模与约定
- 所有输入值均为整数。
样例 解释
如果您选择 和 ,游戏将如下进行:
- 移动到坐标 。您的得分增加 。
- 移动到坐标 。您的得分增加 。
- 移动到坐标 。游戏结束,得分 。
不可能以 或更高的分数结束游戏,因此答案是 。请注意,在坐标 处着陆莲花是不会被淹死的。
样例 解释
这里的最佳策略是选择 立即下出最后的莲子( 的值并不重要)。