AT_arc116_f [ARC116F] Deque Game

题目描述

给定 $K$ 个数列。第 $i$ 个数列 $A_i$ 的长度为 $N_i$。 高桥君和青木君将用这些数列进行游戏。直到所有数列都变为长度 $1$,高桥君和青木君轮流进行以下操作: - 选择一个长度至少为 $2$ 的数列,删除其第一个元素或最后一个元素。 高桥君先手。高桥君希望最大化最后剩下的 $K$ 个元素的总和,青木君则希望最小化该总和。 当双方都采取最优策略时,请输出最后剩下的 $K$ 个元素的总和。

输入格式

输入以如下格式从标准输入给出。 > $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}$

输出格式

输出答案。

说明/提示

### 限制条件 - 所有输入均为整数。 - $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$ ### 样例说明 1 以下是游戏进行的一种情况: - 高桥君删除 $A_2$ 的第一个元素。此时各数列为 $A_1 = (1, 2, 3),\ A_2 = (10)$。 - 青木君删除 $A_1$ 的最后一个元素。此时各数列为 $A_1 = (1, 2),\ A_2 = (10)$。 - 高桥君删除 $A_1$ 的第一个元素。此时各数列为 $A_1 = (2),\ A_2 = (10)$。 所有数列长度都变为 $1$,游戏结束。此时最后剩下的 $K$ 个元素的总和为 $12$。注意,这种游戏过程不一定是双方的最优策略。 由 ChatGPT 4.1 翻译