AT_arc116_f [ARC116F] Deque Game
Description
[problemUrl]: https://atcoder.jp/contests/arc116/tasks/arc116_f
$ K $ 個の数列が与えられます。 $ i $ 個目の数列 $ A_i $ の長さは $ N_i $ です。
これらを使って高橋君と青木君がゲームをします。 全ての数列が長さ $ 1 $ になるまで、高橋君と青木君が交互に以下の操作を行います。
- 長さが $ 2 $ 以上の数列を $ 1 $ つ選び、その最初の要素或いは最後の要素を削除する。
高橋君が先に操作を行います。最後に残る $ K $ 個の要素の総和を、高橋君は最大化したいと、青木君は最小化したいと考えています。
両者最適に行動するとき、最後に残る $ K $ 個の要素の総和を答えてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ K $ $ N_1 $ $ A_{1,\ 1} $ $ A_{1,\ 2} $ $ \cdots $ $ A_{1,\ N_1} $ $ N_2 $ $ A_{2,\ 1} $ $ A_{2,\ 2} $ $ \cdots $ $ A_{2,\ N_2} $ $ \vdots $ $ N_K $ $ A_{K,\ 1} $ $ A_{K,\ 2} $ $ \cdots $ $ A_{K,\ N_K} $
Output Format
答えを出力せよ。
Explanation/Hint
### 制約
- 入力は全て整数
- $ 1\ \leq\ K\ \leq\ 2\ \times\ 10^5 $
- $ 1\ \leq\ N_i $
- $ \sum_i\ N_i\ \leq\ 2\ \times\ 10^5 $
- $ 1\ \leq\ A_{i,\ j}\ \leq\ 10^9 $
### Sample Explanation 1
ゲームの進行の一例を示します。 - 高橋君が $ A_2 $ の最初の要素を削除する。現在の数列の状態は、 $ A_1\ =\ \left(1,\ 2,\ 3\right),\ A_2\ =\ \left(10\right) $ である。 - 青木君が $ A_1 $ の最後の要素を削除する。現在の数列の状態は、 $ A_1\ =\ \left(1,\ 2\right),\ A_2\ =\ \left(10\right) $ である。 - 高橋君が $ A_1 $ の最初の要素を削除する。現在の数列の状態は、 $ A_1\ =\ \left(2\right),\ A_2\ =\ \left(10\right) $ である。全ての数列の長さが $ 1 $ となった為、ゲームが終了する。 このとき、最後に残る $ K $ 個の要素の総和は $ 12 $ です。尚、このゲームの進行が両者にとって最適な行動であるとは限りません。