#CF1922F. 区间替换
区间替换
区间替换
- 时间限制:3 秒
- 内存限制:256 MiB
题目描述
给定一个长度为 的数组 ,每个元素都是 到 之间的整数。
一次操作中,你可以选择三个整数 ,满足 、,并且区间 中没有任何元素等于 。随后,将该区间内的所有元素都替换为 。
你的目标是让整个数组中的元素全部相等。请计算所需的最少操作次数。
输入格式
第一行包含一个整数 ,表示测试用例数量。
每个测试用例包含两行:
第一行包含两个整数 。
第二行包含 个整数 。
输出格式
对于每个测试用例,输出一个整数,表示让数组所有元素相等所需的最少操作次数。
样例输入 1
3
3 2
1 2 1
6 3
1 2 3 1 2 3
12 3
3 1 3 1 2 1 1 2 3 1 1 3
样例输出 1
1
2
2
数据范围
对于所有数据,,,,所有测试用例的 之和不超过 。
| 子任务编号 | 分值 | 特殊限制 |
|---|---|---|
| 1 | 20 | ,,,且所有测试用例的 之和不超过 |
| 2 | 40 | |
| 3 | 无特殊限制 |