#CF2003B. 乌龟与小猪的游戏 2
乌龟与小猪的游戏 2
B. 乌龟与小猪的游戏 2
- 时间限制: 秒
- 内存限制: 兆字节
乌龟和小猪正在一个序列上玩游戏。他们得到一个序列 ,乌龟先手。乌龟和小猪轮流进行回合(因此,乌龟执行第 回合,小猪执行第 回合,乌龟执行第 回合,以此类推)。
游戏流程如下:
- 设当前序列的长度为 。如果 ,游戏结束。
- 如果游戏尚未结束且轮到乌龟的回合,乌龟必须选择一个整数 ,满足 ,将 设为 ,并删除 。
- 如果游戏尚未结束且轮到小猪的回合,小猪必须选择一个整数 ,满足 ,将 设为 ,并删除 。
乌龟希望最终得到的 值尽可能大,而小猪希望最终得到的 值尽可能小。如果双方都采取最优策略,求最终 的值。
可以参阅注释以进一步理解题意。
输入
每个测试点包含多个测试用例。第一行包含测试用例的数量 ()。
每个测试用例的描述如下:
- 第一行包含一个整数 ()—— 序列的长度。
- 第二行包含 个整数 ()—— 序列 的元素。
保证所有测试用例的 之和不超过 。
输出
对于每个测试用例,输出一个整数 —— 双方都采取最优策略时,最终 的值。
样例
输入
5
2
1 2
3
1 1 2
3
1 2 3
5
3 1 2 2 3
10
10 2 5 2 7 9 2 5 10 7
输出
2
1
2
2
7
注释
-
第一个测试用例:初始序列为 。乌龟只能选择 。然后他将 设为 ,并删除 。序列变为 。接着序列长度变为 ,游戏结束。最终 的值为 ,因此输出 。
-
第二个测试用例:一种可能的游戏过程如下: 初始序列 。 乌龟选择 。他将 设为 ,并删除 。序列变为 。 小猪选择 。他将 设为 ,并删除 。序列变为 。 序列长度变为 ,游戏结束。最终 的值为 。
-
第四个测试用例:一种可能的游戏过程如下: 初始序列 。 乌龟选择 。他将 设为 ,并删除 。序列变为 。 小猪选择 。他将 设为 ,并删除 。序列变为 。 乌龟选择 。他将 设为 ,并删除 。序列变为 。 小猪选择 。他将 设为 ,并删除 。序列变为 。 序列长度变为 ,游戏结束。最终 的值为 。