atcoder#ARC116F. [ARC116F] Deque Game
[ARC116F] Deque Game
配点 : 点
問題文
個の数列が与えられます。 個目の数列 の長さは です。
これらを使って高橋君と青木君がゲームをします。 全ての数列が長さ になるまで、高橋君と青木君が交互に以下の操作を行います。
- 長さが 以上の数列を つ選び、その最初の要素或いは最後の要素を削除する。
高橋君が先に操作を行います。最後に残る 個の要素の総和を、高橋君は最大化したいと、青木君は最小化したいと考えています。
両者最適に行動するとき、最後に残る 個の要素の総和を答えてください。
制約
- 入力は全て整数
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを出力せよ。
2
3 1 2 3
2 1 10
12
ゲームの進行の一例を示します。
- 高橋君が の最初の要素を削除する。現在の数列の状態は、 である。
- 青木君が の最後の要素を削除する。現在の数列の状態は、 である。
- 高橋君が の最初の要素を削除する。現在の数列の状態は、 である。全ての数列の長さが となった為、ゲームが終了する。
このとき、最後に残る 個の要素の総和は です。尚、このゲームの進行が両者にとって最適な行動であるとは限りません。
8
1 2
2 1 2
3 1 2 1
4 1 1 1 2
5 1 1 2 2 1
6 2 2 2 2 1 1
7 1 2 1 1 2 2 2
8 2 2 2 1 1 1 1 2
12