#CF2137E. Mexification
Mexification
题目描述
给定一个长度为 的数组 和一个整数 ,执行如下操作 次:
- 对于每个元素 ,令 的值为 $\operatorname{mex}(a_1,a_2,...,a_{i-1},a_{i+1},a_{i+2},...,a_n)$。即:令 的值为其他所有元素的 。该计算是对所有元素同时进行的。
请计算数组在 次操作之后所有元素之和。
对于整数集合 , 定义为最小的且不包含在 中的非负整数。
输入格式
每个测试点包含多个测试用例。第一行包含测试用例数量 ,满足 。接下来,对于各个测试用例:
- 第一行包含两个整数 和 ,表示数组 元素个数以及操作次数。保证 且 ;
- 第二行包含 个整数,依次表示 ,保证对于任意 有 。
保证所有测试用例的 的和不会超过 。
输出格式
每个测试用例一行,输出 次操作之后所有元素的和。
样例
5
3 3
0 2 1
2 4
0 2
4 1
0 0 1 1
8 7
6 6 2 4 3 0 1 8
2 2
0 0
3
1
8
25
0
样例说明
对于第一个测试用例,在数组 上执行三次操作。第一次操作的结果如下:
- 第一个元素变为 ;
- 第二个元素变为 ;
- 第三个元素变为 ;
故第一次操作后,数组 仍然变为 。可以看出不论操作多少次,数组均不会发生变化。所以三次操作后的最终结果仍为 ,总和为 。
对于第三个测试用例,数组变为 。
来源
Codeforces 2137E,英文题名 Mexification。