问题 P: 蛙跳

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:104 解决:36

题目描述

小T在第七共和国的中心大楼发生了爆炸之后重生了,他发现他现在是一只青蛙,如果要重新变回人类,他需要解决这道问题

有无限广阔的池塘,可以看作是一条直线。

这个池塘里漂浮着n个莲花,它们的坐标为0,1,.....n-1.。你在最初坐标0的莲花上。

你将进行如下操作若干次:

  1. 选定任意的2个正整数AB,初始分数为0。假设当前位置为x
  2. 你的坐标移动到 x + A 这个位置上 , 并且y = x + A 
    • 如果y=N−1,游戏结束。
    • 如果y≠N−1,但是y这个莲花存在,那么分数增加si,并且这片莲花消失。
    • 如果y≠N−1,但是y这个莲花不存在,那么分数减去10的100次方,游戏结束。
  3. 你的坐标移动到 x - B 这个位置上 , 并且y = x - B
    • 如果y=N−1,游戏结束。
    • 如果y≠N−1,但是y这个莲花存在,那么分数增加si,并且这片莲花消失。
    • 如果y≠N−1,但是y这个莲花不存在,那么分数减去10的100次方,游戏结束。
  4. 然后不断重复2 3操作
问你如何选择A,B 可以让最后的得分最大,输出该得分

输入

n
$s_0$ $s_1$ .......$s_{n-1}$


1 <= n <= 1e5(100000)
-1e9 <= si <= 1e9 (1后面9个0)
$s_0$ = $s_{n-1}$ = 0

输出

选定最优的AB的情况下,得到的最高分数为多少?

样例输入 复制

5
0 2 5 1 0

样例输出 复制

3

提示

如果选择A=3和B=2,

游戏按如下方式进行:

移动到坐标0 + 3 = 3。

你的分数增加s3 = 1分 .

移到坐标3−2=1. 

你的分数增加s1 =2.

移动到坐标1+3=4。

4 = n - 1 所以

比赛以3分结束。

没有办法以4分或更高的分数结束比赛,所以答案是3分。

请注意,您不能在坐标2处降落莲花,否则稍后会溺水。