CF1764A Doremy's Paint
题目描述
Doremy 有 $n$ 个油漆桶,用一个长度为 $n$ 的数组 $a$ 表示。第 $i$ 个油漆桶中装有颜色为 $a_i$ 的油漆。
定义 $c(l,r)$ 表示子数组 $[a_l,a_{l+1},\ldots,a_r]$ 中不同元素的个数。请选择两个整数 $l$ 和 $r$,满足 $l \leq r$,使得 $r-l-c(l,r)$ 的值最大。
输入格式
输入包含多组测试数据。第一行包含一个整数 $t$($1\le t\le 10^4$),表示测试用例的数量。接下来是每个测试用例的描述。
每个测试用例的第一行包含一个整数 $n$($1 \le n \le 10^5$),表示数组 $a$ 的长度。
第二行包含 $n$ 个整数 $a_1,a_2,\ldots,a_n$($1 \le a_i \le n$)。
保证所有测试用例中 $n$ 的总和不超过 $10^5$。
输出格式
对于每个测试用例,输出一组 $l$ 和 $r$,满足 $l \leq r$ 且 $r-l-c(l,r)$ 最大。
如果有多组解,输出任意一组均可。
说明/提示
在第一个测试用例中,$a=[1,3,2,2,4]$。
- 当 $l=1$ 且 $r=3$ 时,$c(l,r)=3$($[1,3,2]$ 中有 $3$ 个不同的元素)。
- 当 $l=2$ 且 $r=4$ 时,$c(l,r)=2$($[3,2,2]$ 中有 $2$ 个不同的元素)。
可以证明,选择 $l=2$ 且 $r=4$ 能使 $r-l-c(l,r)$ 的值最大,为 $0$。
在第二个测试用例中,$a=[1,2,3,4,5]$。
- 当 $l=1$ 且 $r=5$ 时,$c(l,r)=5$($[1,2,3,4,5]$ 中有 $5$ 个不同的元素)。
- 当 $l=3$ 且 $r=3$ 时,$c(l,r)=1$($[3]$ 中有 $1$ 个不同的元素)。
可以证明,选择 $l=1$ 且 $r=5$ 能使 $r-l-c(l,r)$ 的值最大,为 $-1$。选择 $l=3$ 且 $r=3$ 也是可行的。
由 ChatGPT 4.1 翻译