101285: [AtCoder]ABC128 F - Frog Jump

Memory Limit:256 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Score : $600$ points

Problem Statement

There is an infinitely large pond, which we consider as a number line. In this pond, there are $N$ lotuses floating at coordinates $0$, $1$, $2$, ..., $N-2$ and $N-1$. On the lotus at coordinate $i$, an integer $s_i$ is written.

You are standing on the lotus at coordinate $0$. You will play a game that proceeds as follows:

  • $1$. Choose positive integers $A$ and $B$. Your score is initially $0$.
  • $2$. Let $x$ be your current coordinate, and $y = x+A$. The lotus at coordinate $x$ disappears, and you move to coordinate $y$.
    • If $y = N-1$, the game ends.
    • If $y \neq N-1$ and there is a lotus floating at coordinate $y$, your score increases by $s_y$.
    • If $y \neq N-1$ and there is no lotus floating at coordinate $y$, you drown. Your score decreases by $10^{100}$ points, and the game ends.
  • $3$. Let $x$ be your current coordinate, and $y = x-B$. The lotus at coordinate $x$ disappears, and you move to coordinate $y$.
    • If $y = N-1$, the game ends.
    • If $y \neq N-1$ and there is a lotus floating at coordinate $y$, your score increases by $s_y$.
    • If $y \neq N-1$ and there is no lotus floating at coordinate $y$, you drown. Your score decreases by $10^{100}$ points, and the game ends.
  • $4$. Go back to step $2$.

You want to end the game with as high a score as possible. What is the score obtained by the optimal choice of $A$ and $B$?

Constraints

  • $3 \leq N \leq 10^5$
  • $-10^9 \leq s_i \leq 10^9$
  • $s_0=s_{N-1}=0$
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

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

Output

Print the score obtained by the optimal choice of $A$ and $B$.


Sample Input 1

5
0 2 5 1 0

Sample Output 1

3

If you choose $A = 3$ and $B = 2$, the game proceeds as follows:

  • Move to coordinate $0 + 3 = 3$. Your score increases by $s_3 = 1$.
  • Move to coordinate $3 - 2 = 1$. Your score increases by $s_1 = 2$.
  • Move to coordinate $1 + 3 = 4$. The game ends with a score of $3$.

There is no way to end the game with a score of $4$ or higher, so the answer is $3$. Note that you cannot land the lotus at coordinate $2$ without drowning later.


Sample Input 2

6
0 10 -7 -4 -13 0

Sample Output 2

0

The optimal strategy here is to land the final lotus immediately by choosing $A = 5$ (the value of $B$ does not matter).


Sample Input 3

11
0 -4 0 -99 31 14 -15 -39 43 18 0

Sample Output 3

59

Input

题意翻译

有一排荷花漂浮于水中,用它们表示一个数列 $s$,坐标 $0$ 到 $n-1$。你现在的分数为 $0$,当前为于坐标 $0$。 进行下列操作: 1.选择两个数 $A$ 和 $B$。 2.设 $y=x+A$,分三种情况: - 若 $y = n-1$ 游戏结束。 - 若 $y \not= n-1$ 且 $y$ 点有荷花,你的分数加上 $s_{i}$。 - 若 $y \not= n-1$ 但否则你淹死,游戏结束 3.设 $y=x-B$,同上 请输出所能达到的最大分数。

加入题单

算法标签: