AT_code_thanks_festival_2018_h Median Game

题目描述

有 $N$ 张卡片,每张卡片上写有一个整数,从上到下第 $i$ 张卡片上写有 $a_i$。 Alice 和 Bob 决定用这些卡片进行游戏。 两人轮流行动,从 Alice 开始,每次可以从剩下的卡片堆顶取走至少 $1$ 张任意数量的卡片,并将本次取走的卡片上的整数之和记录下来。 当所有卡片都被取完后,游戏结束。此时,将所有记录下来的整数记为 $K$ 个,记它们从小到大排序后的第 $\lceil \frac{K+1}{2} \rceil$ 小的数为本局游戏的得分。 两人都事先知道所有卡片上的数字。Alice 希望让游戏得分尽可能大,Bob 希望让得分尽可能小。 当两人都采取最优策略时,游戏的得分是多少?

输入格式

输入以以下格式从标准输入读入。 > $N$ $a_1$ $a_2$ ... $a_{N-1}$ $a_N$

输出格式

输出当两人都采取最优策略时,游戏的得分。

说明/提示

### 限制条件 - $1 \leq N \leq 1000$ - $0 \leq |a_i| \leq 10^9$ - 输入均为整数 ### 样例解释 1 如果 Alice 一开始取 $\{1, -1\}$,则记录的整数为 $\{0\}$,得分为 $0$。如果 Alice 一开始只取 $\{1\}$,则 Bob 只能取 $\{-1\}$,记录的整数为 $\{1, -1\}$,得分为 $1$。因此对 Alice 来说,取 $\{1\}$ 更优,得分为 $1$。 由 ChatGPT 4.1 翻译