CF1943A.MEX Game 1

普及-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Alice 和 Bob 又在一个长度为 nn 的数组 aa 上玩游戏。Alice 从一个空数组 cc 开始。两位玩家轮流操作,Alice 先手。

在 Alice 的回合,她从 aa 中选择一个元素,将其添加到 cc 的末尾,并从 aa 中删除该元素。

在 Bob 的回合,他从 aa 中选择一个元素,并从 aa 中删除该元素。

当数组 aa 为空时,游戏结束。游戏的得分定义为数组 cc 的 MEX⁡†\operatorname{MEX}^\dagger。Alice 希望最大化得分,而 Bob 希望最小化得分。若双方都采取最优策略,求游戏的最终得分。

†\dagger 数组的 MEX⁡\operatorname{MEX}(最小未出现的非负整数)定义为:在该数组中没有出现的最小非负整数。例如:

  • [2,2,1][2,2,1] 的 MEX 是 00,因为 00 没有出现在数组中。
  • [3,1,0,1][3,1,0,1] 的 MEX 是 22,因为 00 和 11 出现在数组中,但 22 没有。
  • [0,3,1,2][0,3,1,2] 的 MEX 是 44,因为 00、11、22 和 33 都出现了,但 44 没有。

输入格式

每组测试数据包含多组测试用例。第一行包含一个整数 tt(1≤t≤2×1041 \leq t \leq 2 \times 10^4),表示测试用例的数量。接下来是每组测试用例的描述。

每组测试用例的第一行包含一个整数 nn(1≤n≤2×1051 \le n \le 2 \times 10^5)。

第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \ldots, a_n(0≤ai<n0 \le a_i < n)。

保证所有测试用例中 nn 的总和不超过 2×1052 \times 10^5。

输出格式

对于每组测试用例,若双方都采取最优策略,输出游戏的最终得分。

输入输出样例

  • 输入#1

    3
    4
    0 0 1 1
    4
    0 1 2 3
    2
    1 1

    输出#1

    2
    1
    0

说明/提示

在第一个测试用例中,一种得分为 22 的可能游戏过程如下:

  1. Alice 选择元素 11。此时 a=[0,0,1]a=[0,0,1],c=[1]c=[1]。
  2. Bob 选择元素 00。此时 a=[0,1]a=[0,1],c=[1]c=[1]。
  3. Alice 选择元素 00。此时 a=[1]a=[1],c=[1,0]c=[1,0]。
  4. Bob 选择元素 11。此时 a=[ ]a=[\,],c=[1,0]c=[1,0]。

最终,c=[1,0]c=[1,0],其 MEX 为 22。注意,这只是一个示例过程,并不一定代表双方的最优策略。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页