CF1764A.Doremy's Paint

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Doremy's Paint

题目描述

Doremy 有 nn 个油漆桶,用一个长度为 nn 的数组 aa 表示。第 ii 个油漆桶中装有颜色为 aia_i 的油漆。

定义 c(l,r)c(l,r) 表示子数组 [al,al+1,,ar][a_l,a_{l+1},\ldots,a_r] 中不同元素的个数。请选择两个整数 llrr,满足 lrl \leq r,使得 rlc(l,r)r-l-c(l,r) 的值最大。

输入格式

输入包含多组测试数据。第一行包含一个整数 tt1t1041\le t\le 10^4),表示测试用例的数量。接下来是每个测试用例的描述。

每个测试用例的第一行包含一个整数 nn1n1051 \le n \le 10^5),表示数组 aa 的长度。

第二行包含 nn 个整数 a1,a2,,ana_1,a_2,\ldots,a_n1ain1 \le a_i \le n)。

保证所有测试用例中 nn 的总和不超过 10510^5

输出格式

对于每个测试用例,输出一组 llrr,满足 lrl \leq rrlc(l,r)r-l-c(l,r) 最大。

如果有多组解,输出任意一组均可。

说明/提示

在第一个测试用例中,a=[1,3,2,2,4]a=[1,3,2,2,4]

  • l=1l=1r=3r=3 时,c(l,r)=3c(l,r)=3[1,3,2][1,3,2] 中有 33 个不同的元素)。
  • l=2l=2r=4r=4 时,c(l,r)=2c(l,r)=2[3,2,2][3,2,2] 中有 22 个不同的元素)。

可以证明,选择 l=2l=2r=4r=4 能使 rlc(l,r)r-l-c(l,r) 的值最大,为 00

在第二个测试用例中,a=[1,2,3,4,5]a=[1,2,3,4,5]

  • l=1l=1r=5r=5 时,c(l,r)=5c(l,r)=5[1,2,3,4,5][1,2,3,4,5] 中有 55 个不同的元素)。
  • l=3l=3r=3r=3 时,c(l,r)=1c(l,r)=1[3][3] 中有 11 个不同的元素)。

可以证明,选择 l=1l=1r=5r=5 能使 rlc(l,r)r-l-c(l,r) 的值最大,为 1-1。选择 l=3l=3r=3r=3 也是可行的。

由 ChatGPT 4.1 翻译

样例

7
5
1 3 2 2 4
5
1 2 3 4 5
4
2 1 2 1
3
2 3 3
2
2 2
1
1
9
9 8 5 2 1 1 2 3 3
2 4
1 5
1 4
2 3
1 2
1 1
3 9

在线编程 IDE

建议全屏模式获得最佳体验