Hello 2025
B
Gorilla and the Exam
Codeforces
1000
原题
← AC →
翻译中…

Due to a shortage of teachers in the senior class of the "T-generation", it was decided to have a huge male gorilla conduct exams for the students. However, it is not that simple; to prove his competence, he needs to solve the following problem.

翻译中…

For an array $b$, we define the function $f(b)$ as the smallest number of the following operations required to make the array $b$ empty:

翻译中…
  • take two integers $l$ and $r$, such that $l \le r$, and let $x$ be the $\min(b_l, b_{l+1}, \ldots, b_r)$; then
  • remove all such $b_i$ that $l \le i \le r$ and $b_i = x$ from the array, the deleted elements are removed, the indices are renumerated.
翻译中…

You are given an array $a$ of length $n$ and an integer $k$. No more than $k$ times, you can choose any index $i$ ($1 \le i \le n$) and any integer $p$, and replace $a_i$ with $p$.

翻译中…

Help the gorilla to determine the smallest value of $f(a)$ that can be achieved after such replacements.

翻译中…

Input

翻译中…

Each test contains multiple test cases. The first line contains a single integer $t$ ($1 \le t \le 10^4$) — the number of test cases. The description of the test cases follows.

翻译中…

The first line of each set of input data contains two integers $n$ and $k$ ($1 \le n \le 10^5$, $0 \le k \le n$) — the length of the array $a$ and the maximum number of changes, respectively.

翻译中…

The second line of each set of input data contains $n$ integers $a_1, a_2, \ldots, a_n$ ($1 \le a_i \le 10^9$) — the array $a$ itself.

翻译中…

It is guaranteed that the sum of the values of $n$ across all sets of input data does not exceed $10^5$.

翻译中…

Output

翻译中…

For each set of input data, output a single integer on a separate line — the smallest possible value of $f(a)$.

翻译中…

Note

翻译中…

In the first set of input data, $f([48\,843]) = 1$, since the array consists of a single number, and thus it can be removed in one operation.

翻译中…

In the second set of input data, you can change the second number to $2$, resulting in the array $[2, 2, 2]$, where $f([2, 2, 2]) = 1$, since you can take the entire array as a subarray, the minimum on it is $2$, so we will remove all the $2$s from the array, and the array will become empty.

翻译中…

样例

Input #1
6
1 0
48843
3 1
2 3 2
5 3
1 2 3 4 5
7 0
4 7 1 3 2 4 1
11 4
3 2 1 4 4 3 4 2 1 3 3
5 5
1 2 3 4 5
Output #1
1
1
2
5
2
1
InputCopy OutputCopy
题目信息
题号
2057B
所属比赛
时间限制
1 s
内存限制
256 MB
标签
贪心
排序

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。