#P1507. 分财宝

分财宝

题目描述

两名海盗 JackJackDavidDavid 刚刚截获一箱财宝,打算坐地分赃。

海盗 DavidDavid 提出了一个公平的分配方案,由他来把所有的财宝排成一排,两个人轮流拿当前所有财宝左右两端,两件财宝的其中一件,直到所有的财宝都取完。

既然是 DavidDavid 提出的方案,也是 DavidDavid 把所有的财宝排成一排,为了公平,由 JackJack 先手拿第 11 件财宝。

请编程帮助 JackJack 计算出,在双方都极其聪明,都会尽可能使得自己的获利最高的前提下,JackJack 最终能获得的最大收益是多少?

输入格式

11 行输入整数 NN,代表财宝的件数。

接下来 NN 行读入 NN 个整数,第 ii 个整数 WiW_i 代表已经排成一排的 NN 个财宝中,从左向右数第 ii 件财宝的价值。

输出格式

输出一个整数,代表 JackJack 的最大收益。

样例输入 #1

4
7
5
20
10

样例输出 #1

27

样例输入 #2

5
7
2
4
13
7

样例输出 #2

18

样例输入 #3

12
11
13
16
9
22
21
18
22
4
4
16
18

样例输出 #3

93

数据范围

样例 11 解释

JackJack 拿最左侧价值为 77 的财宝,剩余财宝有: 55 2020 1010

DavidDavid 拿最后侧价值为 1010 的财宝,剩余财宝有 55 2020

JackJack 拿最右侧价值为 2020 的财宝,剩余财宝有 55

DavidDavid 拿走最后一个价值为 55 的财宝。

该方案为 JackJack 最大收益的方案,JackJack 的最大收益为 7+20=277+20=27

数据范围

对于 40%40\% 的数据,1N201 \le N \le 20

对于 100%100\% 的数据,1N5×1031 \le N \le 5 \times 10^31Wi5×1031 \le W_i \le 5 \times 10^3