CF1943E2.MEX Game 2 (Hard Version)

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

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

题目描述

这是该问题的困难版本。两种版本的区别仅在于 tt、mm 以及 mm 的总和的约束。只有在两种版本都被解决的情况下,你才能进行 hack。

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

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

在 Bob 的回合,他可以从 aa 中选择至多 kk 个元素,并将它们从 aa 中删除。

当数组 aa 为空时,游戏结束。Alice 的得分定义为 cc 的 MEX †^\dagger。Alice 希望最大化她的得分,而 Bob 希望最小化它。如果两人都采取最优策略,求 Alice 的最终得分。

数组将以压缩格式给出。不会直接给出数组中的元素,而是给出它们的出现次数。具体来说,给定 mm,即数组中的最大元素,然后给出 m+1m+1 个整数 f0,f1,…,fmf_0, f_1, \ldots, f_m,其中 fif_i 表示 ii 在数组 aa 中出现的次数。

†^\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≤1051 \leq t \leq 10^5),表示测试用例的数量。每组测试用例的描述如下。

每组测试用例的第一行包含两个整数 mm 和 kk(1≤m≤2⋅105,1≤k≤1091 \le m \le 2 \cdot 10^5, 1 \le k \le 10^9)。

第二行包含 m+1m+1 个整数 f0,f1,…,fmf_0, f_1, \ldots, f_m(1≤fi≤1091 \le f_i \le 10^9)。

保证所有测试用例中 mm 的总和不超过 2⋅1052 \cdot 10^5。

输出格式

对于每组测试用例,如果双方都采取最优策略,输出 Alice 的得分。

输入输出样例

  • 输入#1

    5
    1 4
    4 5
    2 1000000000
    1000000000 1000000000 1000000000
    3 2
    2 3 100 1
    1 1
    2 2
    3 1
    1 1 1 1

    输出#1

    2
    1
    3
    2
    1

说明/提示

在第一个测试用例中,数组 aa 为 [0,0,0,0,1,1,1,1,1][0, 0, 0, 0, 1, 1, 1, 1, 1]。一种得分为 22 的可能游戏过程如下:

  1. Alice 选择元素 00。此时 a=[0,0,0,1,1,1,1,1]a = [0, 0, 0, 1, 1, 1, 1, 1],c=[0]c=[0]。
  2. Bob 选择移除 33 个元素 00、00 和 11。此时 a=[0,1,1,1,1]a = [0, 1, 1, 1, 1],c=[0]c=[0]。
  3. Alice 选择元素 11。此时 a=[0,1,1,1]a = [0,1,1,1],c=[0,1]c=[0,1]。
  4. Bob 移除剩下的 44 个元素 00、11、11 和 11。此时 a=[ ]a=[\,],c=[0,1]c=[0,1]。

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

在第二个测试用例中,Alice 可以在第一回合选择一个 00,保证她的得分至少为 11。而 Bob 可以在第一回合移除所有 11,从而保证 Alice 的得分不超过 11。因此,如果双方都采取最优策略,Alice 的得分为 11。

由 ChatGPT 4.1 翻译

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

首页