AT_agc050_b [AGC050B] Three Coins

题目描述

有 $N$ 个格子排成一行,从左到右编号为 $1$ 到 $N$。 开始时,所有格子都是空的。你可以任意顺序、任意次数地进行以下两种操作: - 选择连续的 $3$ 个没有放置硬币的格子,在每个格子上放置一个硬币。 - 选择连续的 $3$ 个都已经放置了硬币的格子,从每个格子上移除一个硬币。 操作结束后,如果从左起第 $i$ 个格子上有硬币,你可以获得 $a_i$ 分。你最终得分为所有有硬币的格子的得分之和。 请你求出可以获得的最大得分。

输入格式

输入从标准输入中读取,格式如下: > $N$ $a_1$ $a_2$ $\ldots$ $a_N$

输出格式

输出一个整数,表示可以获得的最大得分。

说明/提示

### 限制条件 - $3 \leq N \leq 500$ - $-100 \leq a_i \leq 100$ - 输入中的所有值均为整数。 ### 样例解释 1 用 `o` 表示放置了硬币的格子,用 `.` 表示没有放置硬币的格子。最优的一种操作顺序如下:`....` $\rightarrow$ `.ooo`。这样可以获得 $2 + 3 + 4 = 9$ 分。 ### 样例解释 2 最优的一种操作顺序如下:`......` $\rightarrow$ `ooo...` $\rightarrow$ `oooooo` $\rightarrow$ `o...oo`。这样可以获得 $3 + (-1) + 4 = 6$ 分。 由 ChatGPT 4.1 翻译