AT_keyence2021_e Greedy Ant

题目描述

在数轴上有 $N$ 个糖果。从左到右,第 $i$ 个糖果位于位置 $2i$,其美味度为 $a_i$。这里保证所有糖果的美味度互不相同。 すぬけ君和“蟻”轮流取糖果。开始时,“蟻”会选择一个位置 $1,3,\ldots,2N+1$ 中的某一个站立,并开始取糖果。 すぬけ君先手。在自己的回合,すぬけ君可以任选一个糖果取走。 “蟻”在自己的回合时,会从自己当前位置出发,分别向左和向右寻找最近的糖果,然后从这两个糖果中选择美味度较高的那个取走。如果某一方向没有糖果,则取该方向最近的糖果。 当所有糖果都被取完时,游戏结束。请对于“蟻”初始站在 $1,3,\ldots,2N+1$ 的每一种情况,求出すぬけ君能够取得的糖果美味度总和的最大可能值。

输入格式

输入通过标准输入给出,格式如下: > $N$ $a_1$ $a_2$ $\ldots$ $a_N$

输出格式

输出共 $N+1$ 行。第 $i$ 行输出当“蟻”初始站在位置 $2i-1$ 时,すぬけ君能够取得的糖果美味度总和的最大可能值。

说明/提示

### 限制条件 - 所有输入均为整数。 - $1 \leq N \leq 400$ - $1 \leq a_i \leq 10^6$ - $a_i$ 互不相同。 ### 样例解释 1 以“蟻”初始站在位置 $7$ 为例,すぬけ君的最优策略如下: - すぬけ君取走美味度为 $1$ 的糖果。 - “蟻”左侧最近的糖果美味度为 $3$,右侧最近的糖果美味度为 $2$,因此“蟻”取走美味度较高的 $3$。 - すぬけ君取走美味度为 $1000$ 的糖果。 - “蟻”左侧最近的糖果美味度为 $4$,右侧最近的糖果美味度为 $2$,因此“蟻”取走美味度较高的 $4$。 - すぬけ君取走美味度为 $2000$ 的糖果。 - “蟻”左侧没有糖果,右侧最近的糖果美味度为 $2$,因此“蟻”取走美味度为 $2$ 的糖果。 - すぬけ君取走美味度为 $3000$ 的糖果。 すぬけ君取得的糖果美味度总和为 $6001$。不存在比这更优的取得方式。 由 ChatGPT 4.1 翻译