传统题 1000ms 256MiB

不完美的数组

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

数组如何不完美?。

如果你可以通过任意次数(可能是零)的以下操作使数组中的所有元素都相同的话,那么这个数组就是完美数组。

操作:选择一个ai1=ai+1a_{i-1}=a_{i+1}的索引ii(2ia12 \le i \le |a|-1,a|a|表示数组aa的大小),并将aia_i替换为ai1a_{i-1}。 给你一个完美数组aa,至少要删除多少个元素才能使数组不再完美?如果不可能,输出-1。

输入

第一行包含一个整数tt(1t1041 \le t \le 10^4)

每个测试用例的第一行包含一个整数nn(1n3×104 1 \le n \le 3 \times 10^4) 第二行包含nn个整数aia_i(1ain1 \le a_i \le n) 输入限制:

在每个测试样例中,给定的数组a都是完美数组。

所有测试用例中n的总和不超过 3×105 3 \times 10^5

输出

对于每个测试用例,输出一个整数--为了使数组 aa 不再完美,你必须从数组 aa 中移除的最少的元素个数。如果不可能,那么输出 -1。

样例

4
3
2 2 2
5
1 2 1 2 1
1
1
7
3 3 3 5 3 3 3
-1
1
-1
3

2024ACM新生积分赛 Round #5

未参加
状态
已结束
规则
ACM/ICPC
题目
10
开始于
2024-11-10 13:00
结束于
2024-11-10 18:00
持续时间
5 小时
主持人
参赛人数
30