CF2003B.Turtle and Piggy Are Playing a Game 2
入门
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Turtle 和 Piggy 正在玩一个关于序列的游戏。他们得到一个序列 a1,a2,…,an,Turtle 先手。Turtle 和 Piggy 轮流操作(即 Turtle 先操作,Piggy 第二次操作,Turtle 第三次操作,以此类推)。
游戏规则如下:
- 设当前序列长度为 m。如果 m=1,则游戏结束。
- 如果游戏未结束且轮到 Turtle 操作,则 Turtle 必须选择一个整数 i,满足 1≤i≤m−1,将 ai 赋值为 max(ai,ai+1),并移除 ai+1。
- 如果游戏未结束且轮到 Piggy 操作,则 Piggy 必须选择一个整数 i,满足 1≤i≤m−1,将 ai 赋值为 min(ai,ai+1),并移除 ai+1。
Turtle 希望最终 a1 的值最大,而 Piggy 希望最终 a1 的值最小。如果双方都采取最优策略,求最后 a1 的值。
你可以参考提示部分获得进一步的说明。
输入格式
每个测试点包含多组测试数据。第一行包含测试用例数 t(1≤t≤104)。接下来是每组测试数据的描述。
每组测试数据的第一行包含一个整数 n(2≤n≤105),表示序列的长度。
第二行包含 n 个整数 a1,a2,…,an(1≤ai≤105),表示序列 a 的元素。
保证所有测试用例中 n 的总和不超过 105。
输出格式
对于每组测试数据,输出一个整数,表示在双方都采取最优策略的情况下,最终 a1 的值。
输入输出样例
输入#1
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
输出#1
2 1 2 2 7
说明/提示
在第一个测试用例中,初始 a=[1,2]。Turtle 只能选择 i=1,然后他会将 a1 赋值为 max(a1,a2)=2 并移除 a2。此时序列 a 变为 [2]。序列长度变为 1,游戏结束。a1 的值为 2,因此你应输出 2。
在第二个测试用例中,可能的游戏过程如下:
- 初始 a=[1,1,2]。
- Turtle 可以选择 i=2,然后他会将 a2 赋值为 max(a2,a3)=2 并移除 a3。此时序列 a 变为 [1,2]。
- Piggy 可以选择 i=1,然后他会将 a1 赋值为 min(a1,a2)=1 并移除 a2。此时序列 a 变为 [1]。
- 序列长度变为 1,游戏结束。最终 a1 的值为 1。
在第四个测试用例中,可能的游戏过程如下:
- 初始 a=[3,1,2,2,3]。
- Turtle 可以选择 i=4,然后他会将 a4 赋值为 max(a4,a5)=3 并移除 a5。此时序列 a 变为 [3,1,2,3]。
- Piggy 可以选择 i=3,然后他会将 a3 赋值为 min(a3,a4)=2 并移除 a4。此时序列 a 变为 [3,1,2]。
- Turtle 可以选择 i=2,然后他会将 a2 赋值为 max(a2,a3)=2 并移除 a3。此时序列 a 变为 [3,2]。
- Piggy 可以选择 i=1,然后他会将 a1 赋值为 min(a1,a2)=2 并移除 a2。此时序列 a 变为 [2]。
- 序列长度变为 1,游戏结束。最终 a1 的值为 2。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?