#ABC128F. 莲花

莲花

莲花

题目描述

有一个无限延伸的池塘,可以看作一条数轴。池塘里浮着 NN 片莲花,它们位于坐标 0,1,2,...,N2,N10,1,2,...,N-2,N-1 处。

你最初站在坐标 00 的莲花上。你决定按照以下步骤进行游戏:

    1. 确定正整数 A,BA,B。得分一开始为 00
    1. 设当前位置为 xx,令 y=x+Ay=x+A。消去位于 xx 的莲花,移动到 yy
    • y=N1y=N-1,游戏结束。
    • 否则,若 yy 处有莲花,则得分增加 sys_y
    • yy 处没有莲花,你会溺水。得分减少 1010010^{100},游戏结束。
    1. 设当前位置为 xx,令 y=xBy=x-B。消去位于 xx 的莲花,移动到 yy
    • y=N1y=N-1,游戏结束。
    • 否则,若 yy 处有莲花,则得分增加 sys_y
    • yy 处没有莲花,你会溺水。得分减少 1010010^{100},游戏结束。
    1. 回到步骤 2。

你想让最终得分尽可能大。当最优地确定 A,BA,B 的值时,最终得分是多少?

输入格式

输入按以下格式从标准输入给出:

NN
s0s_0 s1s_1 ............ sN1s_{N-1}

输出格式

输出当最优地确定 A,BA,B 的值时的最终得分。

样例

5
0 2 5 1 0
3

A=3,B=2A = 3, B = 2 时,游戏按如下方式进行:

  • 移动到坐标 0+3=30 + 3 = 3,得分增加 s3=1s_3 = 1

  • 移动到坐标 32=13 - 2 = 1,得分增加 s1=2s_1 = 2

  • 移动到坐标 1+3=41 + 3 = 4,得分为 33,游戏结束。

无法以 44 分或以上的得分结束游戏,因此答案是 33。注意:不能坐上坐标 22 的莲花后不溺水地继续游戏。

6
0 10 -7 -4 -13 0
0

这里的最优策略是选择 A=5A = 5(BB 的值任意),立刻坐上最后一片莲花。

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

数据范围

  • 3N1053 \le N \le 10^5
  • 109si109-10^9 \le s_i \le 10^9
  • s0=sN1=0s_0 = s_{N-1} = 0
  • 输入均为整数。
难度 提高+/省选
通过率
尝试 0
已通过 0
ID
1715
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签