#P005761. 硬币游戏

    ID: 5761 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>25-11-B组月赛T4博弈论动态规划基础普及/提高−

硬币游戏

题目描述

小 A 和小 B 正在玩一个有趣的硬币游戏。

桌上有 NN 枚硬币排成一排,编号为 1N1 \sim N。每枚硬币有一个面值 viv_i(正整数)。

游戏规则:

  • 两人轮流操作,小 A 先手。
  • 每次操作,玩家可以选择从最左边最右边取走一枚硬币。
  • 取走的硬币面值累加到该玩家的得分中。
  • 游戏结束后,得分较高的玩家获胜。

假设两人都采用最优策略,请问小 A 最终能获得多少分?

输入格式

第一行输入一个整数 NN,表示硬币数量。

第二行输入 NN 个整数,表示每枚硬币的面值 viv_i

输出格式

输出一个整数,表示小 A 在最优策略下能获得的最高分数。

样例 #1

输入

4
1 2 3 4

输出

6

样例 #2

输入

5
5 2 7 3 8

输出

15

样例说明

样例 1 说明

硬币排列:[1, 2, 3, 4]

小 A 先手选择取右边的 4,剩余 [1, 2, 3] 小 B 选择取右边的 3,剩余 [1, 2] 小 A 选择取右边的 2,剩余 [1] 小 B 取走 1

小 A 得分:4 + 2 = 6 小 B 得分:3 + 1 = 4

小 A 获胜,得分为 6。

数据范围

对于 100%100\% 的数据,满足 1N10001 \le N \le 10001vi100001 \le v_i \le 10000

测试点编号 NN
131 \sim 3 N10N \le 10
474 \sim 7 N100N \le 100
8108 \sim 10 N1000N \le 1000