T823228 蛋糕轮取(cake)

题目描述

小明和小华准备分享一个圆形蛋糕。蛋糕已经沿径向切成了 $N$ 块,按逆时针方向依次编号为 $1,2,\ldots,N$。第 $1$ 块与第 $N$ 块也相邻。第 $i$ 块的大小为 $A_i$,所有蛋糕块的大小互不相同。 两人按照以下规则取走蛋糕: 1. 小明先从全部蛋糕块中任选一块取走。 2. 接下来,由小华开始,两人交替各取走一块,直到所有蛋糕都被取完。 3. 除了第一次取块以外,只能取走至少有一侧相邻蛋糕块已经被取走的块。 4. 轮到小华时,他总是取走当前可以取走的蛋糕块中较大的一块;轮到小明时,他可以任选当前允许取走的一块。 小明想让自己最终取走的蛋糕块大小之和尽量大。请计算这个最大值。

输入格式

第一行包含一个正整数 $N$。 接下来 $N$ 行,第 $i$ 行包含一个正整数 $A_i$。

输出格式

输出一行一个整数,表示小明最终能取得的蛋糕块大小之和的最大值。

说明/提示

### 样例解释 小明首先取走第 $2$ 块,大小为 $8$。此时可以取走第 $1$ 块和第 $3$ 块,小华取走较大的第 $1$ 块,大小为 $2$。 接下来,小明取走第 $5$ 块,大小为 $9$;小华取走第 $4$ 块,大小为 $10$;小明最后取走第 $3$ 块,大小为 $1$。 小明获得的总大小为 $8+9+1=18$,这是能够取得的最大值。 ## 样例 2 见 `考生目录/cake/cake2.in` 与 `考生目录/cake/cake2.ans`。该样例满足测试点 $1\sim3$ 的约束。 ## 样例 3 见 `考生目录/cake/cake3.in` 与 `考生目录/cake/cake3.ans`。该样例满足测试点 $4\sim12$ 的约束。 ## 样例 4 见 `考生目录/cake/cake4.in` 与 `考生目录/cake/cake4.ans`。该样例满足测试点 $13\sim20$ 的约束。 ## 样例 5 见 `考生目录/cake/cake5.in` 与 `考生目录/cake/cake5.ans`。该样例满足测试点 $13\sim20$ 的约束。 ## 样例 6 见 `考生目录/cake/cake6.in` 与 `考生目录/cake/cake6.ans`。该样例满足测试点 $1\sim3$ 的约束。 ## 数据范围 对于所有数据,保证 $1\le N\le2000$,$1\le A_i\le10^9$,且所有 $A_i$ 互不相同。 | 测试点编号 | 附加限制 | | ---------- | --------- | | $1\sim3$ | $N\le20$ | | $4\sim12$ | $N\le300$ | | $13\sim20$ | 无 |