CF1875D.Jellyfish and Mex

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

给定一个包含 nn 个非负整数的数组 a1,a2,…,ana_1, a_2, \dots, a_n。

令 mm 为一个初始值为 00 的变量,Jellyfish 将进行如下操作共 nn 次:

  • 选择一个下标 ii(1≤i≤∣a∣1 \leq i \leq |a|),并从 aa 中删除 aia_i。
  • 将 MEX⁡(a)†\operatorname{MEX}(a)^{\dagger} 加到 mm 上。

现在,Jellyfish 想知道,如果每一步都最优地进行操作,mm 的最终最小可能值是多少。

†^{\dagger} 数组的 MEX(minimum excluded)是指不属于该数组的最小非负整数。例如:

  • [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≤50001 \leq t \leq 5000),表示测试用例的数量。

每组测试用例的第一行包含一个整数 nn(1≤n≤50001 \leq n \leq 5000),表示数组的大小。

第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \dots, a_n(0≤ai≤1090 \leq a_i \leq 10^9),表示数组中的元素。

保证所有测试用例中 nn 的总和不超过 50005000。

输出格式

对于每组测试用例,输出一个整数,表示在最优操作下 mm 的最小值。

输入输出样例

  • 输入#1

    4
    8
    5 2 1 0 3 0 4 0
    2
    1 2
    5
    1 0 2 114514 0
    8
    0 1 2 0 1 2 0 3

    输出#1

    3
    0
    2
    7

说明/提示

在第一个测试用例中,可以按如下顺序删除 aa 中的元素:[5,2,1,0,3,0,4,0]→[5,2,0,3,0,4,0]→[5,2,0,3,4,0]→[5,2,3,4,0]→[5,2,3,4]→[5,2,4]→[2,4]→[4]→[ ][5,2,\color{red}{1},0,3,0,4,0] \to [5,2,0,3,\color{red}{0},4,0] \to [5,2,\color{red}{0},3,4,0] \to [5,2,3,4,\color{red}{0}] \to [5,2,\color{red}{3},4] \to [\color{red}{5},2,4] \to [\color{red}{2},4] \to [\color{red}{4}] \to [~]。mm 的值为 1+1+1+0+0+0+0+0=31+1+1+0+0+0+0+0=3。

由 ChatGPT 4.1 翻译

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

首页