#A. 最大 MEX

    Type: Default 1000ms 256MiB

最大 MEX

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

问题描述

给定一个长度为 nn 的数组 aa 和一个数字 kk

子数组定义为数组中连续的一个或多个元素的序列。你需要将数组 aa 分成 kk 个不重叠的子数组 b1,b2,,bkb_1, b_2, \dots, b_k,使得这些子数组的并集等于整个数组。此外,你需要最大化 xx 的值,其中 xx 是所有子数组中最小的 MEX(bi)(b_i) 的值,i[1..k]i \in [1..k]

MEX(v)(v) 表示数组 vv 中最小的非负整数,该整数不在数组中。

输入

第一行包含一个整数 tt (1t104)(1 \leq t \leq 10^4) — 测试用例的数量。

每个测试用例的第一行包含两个整数 nn, kk (1kn2105)(1 \leq k \leq n \leq 2 \cdot 10^5) — 数组的长度和将数组分割成的子数组数量。

每个测试用例的第二行包含 nn 个整数 aia_i (0ai109)(0 \leq a_i \leq 10^9) — 数组的元素。

保证所有测试用例中,所有数组的元素数量总和不超过 21052 \cdot 10^5

输出

对于每个测试用例,输出一个整数 — 最大值 xx,使得存在一种方式将数组 aa 分割成 kk 个子数组,并且这些子数组的最小 MEX 等于 xx

7
1 1
0
5 1
0 1 3 2 4
6 2
2 1 0 0 1 2
5 5
0 0 0 0 0
5 2
2 3 4 5 6
6 2
0 0 1 1 2 2
4 4
1 0 0 0
1
5
3
1
0
1
0

20250412 模拟赛

Not Attended
Status
Done
Rule
IOI
Problem
5
Start at
2025-4-12 14:00
End at
2025-4-12 15:40
Duration
1.7 hour(s)
Host
Partic.
15