atcoder#ABC303G. [ABC303G] Bags Game
[ABC303G] Bags Game
题目描述
個の袋が左右一列に並んでいて、左から 番目の袋には 円が入っています。
十分多くのお金を持っている高橋君と青木君が、高橋君を先手として交互に次の操作をします。
- 以下の 種類の操作のうち つを選んで行う。
- 右端または左端の袋を 個選んで取る。
- 円をすぬけ君に支払う。そして、「右端または左端の袋を 個選んで取る」という操作を ( は残っている袋の個数) 回繰り返す。
- 円をすぬけ君に支払う。そして、「右端または左端の袋を 個選んで取る」という操作を ( は残っている袋の個数) 回繰り返す。
残っている袋が無くなった時点での高橋君の利得を「(高橋君が取った袋に入っている金額の総和) (高橋君がすぬけ君に支払った金額の総和)」とし、これを 円とします。また、青木君の利得についても同様に定め、 円とします。
高橋君が を最大化、青木君が を最小化することを目的に最適な操作をしたときの を求めてください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
答えを出力せよ。
题目大意
Takahashi(先手)和 Aoki(后手)在玩游戏。他们有无限的钱,从左到右一共有 个物品,第 个价值 ,两个人轮流操作,每次轮到的一个人可以做 种操作之一(假设还剩下 个物品)。
- 拿走最左边或者最右边的物品。
- 付给 Snuke 块钱,然后重复以下操作 次:拿走最左边或者最右边的物品。
- 付给 Snuke 块钱,然后重复以下操作 次:拿走最左边或者最右边的物品。
定义一个人的最大收益是拿到的所有东西的价值之和减去付给 Snuke 的钱数。
请问如果 个人都使用最优策略,使得自身的收益减去对方的收益尽量的大,那么最终 Takahashi 的收益减去 Aoki 的收益会是多少?
5 10 2 1000000000 1
1 100 1 1 1
90
10 45 3 55 4
5 10 15 20 25 30 35 40 45 50
85
15 796265 10 165794055 1
18804175 185937909 1934689 18341 68370722 1653 1 2514380 31381214 905 754483 11 5877098 232 31600
302361955
提示
制約
- 入力はすべて整数
Sample Explanation 1
高橋君と青木君が最適な操作をしたとき、 となります。