AT_abc285_e [ABC285E] Work or Rest

题目描述

高桥君所居住的世界中,一周有 $N$ 天。 一周的天数依次为星期 $1,2,\dots,N$,星期 $N$ 结束后,下一周从星期 $1$ 开始。 作为 ABC 国的国王,高桥君需要为每一天分配“工作日”或“休息日”。这种分配每周都必须相同。此外,必须至少有一天被分配为“休息日”。 在上述条件下,星期 $i$ 的产量通过长度为 $N$ 的数列 $A$ 定义如下: - 如果星期 $i$ 是“休息日”,则产量为 $0$。 - 如果星期 $i$ 是“工作日”,假设距离它最近的前一个休息日为 $x$ 天前,最近的后一个休息日为 $y$ 天后,则该天的产量为 $A_{\min(x,y)}$。 - 由于分配每周循环一次,最近的前/后休息日可能属于不同的周。具体请参见样例说明。 请你求出在合理分配的情况下,一周总产量的最大值。 这里一周总产量指的是星期 $1,2,\dots,N$ 的产量之和。

输入格式

输入以如下格式从标准输入读入: > $N$ $A_1$ $A_2$ $\dots$ $A_N$

输出格式

请输出最大的一周总产量,结果为整数。

说明/提示

## 限制条件 - 输入均为整数。 - $1\leq N\leq 5000$ - $1\leq A_i\leq 10^9$ ## 样例说明 1 例如,将星期 $2,4$ 分配为“休息日”,其余分配为“工作日”,可以得到一周总产量 $50$,具体如下: - 星期 $1$:$x=4,y=1$,因此产量为 $A_1=10$。 - 星期 $2$:为“休息日”,产量为 $0$。 - 星期 $3$:$x=1,y=1$,因此产量为 $A_1=10$。 - 星期 $4$:为“休息日”,产量为 $0$。 - 星期 $5$:$x=1,y=4$,因此产量为 $A_1=10$。 - 星期 $6$:$x=2,y=3$,因此产量为 $A_2=10$。 - 星期 $7$:$x=3,y=2$,因此产量为 $A_2=10$。 无法使一周总产量达到 $51$ 或更高。 由 ChatGPT 4.1 翻译