#D0144. Deque

Deque

问题陈述

太郎和二郎将进行以下对弈。

最初,他们得到一个序列 a=(a1,a2,,aN)a = (a_1, a_2, \ldots, a_N) 。在 aa 变为空之前,两位棋手从太郎开始交替执行以下操作:

  • 删除 aa 开头或结尾的元素。棋手获得 xx 分,其中 xx 是移除的元素。

假设 XXYY 分别是太郎和二郎在游戏结束时的总得分。太郎试图最大化 XYX - Y ,而二郎试图最小化 XYX - Y

假设两位棋手的下法都是最优的,请找出 XYX - Y 的结果值。

限制因素

  • 所有输入值均为整数。
  • 1N30001 \leq N \leq 3000
  • 1ai1091 \leq a_i \leq 10^9

输入

输入内容由标准输入法提供,格式如下:

  • NN
  • a1a_1 a2a_2 \ldots aNa_N

输出

打印 XYX - Y 的结果值,假定两位棋手以最佳方式下棋。

4
10 80 90 30
10

当两位棋手以最佳方式下棋时,博弈过程如下(被删除的元素用粗体字标出):

  • 太郎:(10,80,90,30)→(10,80,90)
  • 二郎:(10,80,90)→(10,80)
  • 太郎:(10、80)→(10)
  • 二郎:(10)→()。

这里是 X=30+80=110X = 30 + 80 = 110Y=90+10=100Y = 90 + 10 = 100

3
10 100 10
-80

例如,当两位棋手以最佳方式下棋时,博弈过程如下:

  • 太郎:(10,100,10)→(100,10)
  • 二郎:(100,10)→(10)
  • 太郎:(10)→()。

这里是 X=10+10=20X = 10 + 10 = 20Y=100Y = 100

1
10
10
10
1000000000 1 1000000000 1 1000000000 1 1000000000 1 1000000000 1
4999999995
6
4 2 9 7 1 5
2

例如,当两位棋手以最佳方式下棋时,博弈过程如下:

  • 太郎:(4,2,9,7,1,5)→(4,2,9,7,1)
  • 二郎:(4、2、9、7、1)→(2、9、7、1)
  • 太郎:(2、9、7、1)→(2、9、7)
  • 二郎:(2、9、7)→(2、9)
  • 太郎:(2、9)→(2)
  • 二郎:(2)→()。

这里是 X=5+1+9=15X = 5 + 1 + 9 = 15Y=4+7+2=13Y = 4 + 7 + 2 = 13

来源

https://atcoder.jp/contests/dp/tasks/dp_l