CF2033C.Sakurako's Field Trip

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

即使在大学里,学生们也需要放松。这就是为什么樱子的老师决定组织一次郊游。已知所有学生将排成一列。第 ii 个学生有一个感兴趣的话题,用 aia_i 表示。作为老师,你希望最小化学生队伍的“干扰度”。

队伍的干扰度定义为相邻两人话题相同的对数。换句话说,干扰度是满足 aj=aj+1a_j = a_{j+1} 的下标 jj 的数量(1≤j<n1 \le j < n)。

为此,你可以选择一个下标 ii(1≤i≤n1 \le i \le n),并交换第 ii 个和第 n−i+1n-i+1 个学生的位置。你可以进行任意次数的这种交换操作。

你的任务是通过任意次数上述操作,使队伍的干扰度最小,并输出最小可能的干扰度。

输入格式

第一行包含一个整数 tt(1≤t≤1041 \le t \le 10^4),表示测试用例的数量。

每个测试用例包含两行。

  • 第一行包含一个整数 nn(2≤n≤1052 \le n \le 10^5),表示学生队伍的长度。
  • 第二行包含 nn 个整数 aia_i(1≤ai≤n1 \le a_i \le n),表示学生们感兴趣的话题。

保证所有测试用例中 nn 的总和不超过 2⋅1052 \cdot 10^5。

输出格式

对于每个测试用例,输出通过任意次数操作后,队伍可能达到的最小干扰度。

输入输出样例

  • 输入#1

    9
    5
    1 1 1 2 3
    6
    2 1 2 2 1 1
    4
    1 2 1 1
    6
    2 1 1 2 2 4
    4
    2 1 2 3
    6
    1 2 2 1 2 1
    5
    4 5 5 1 5
    7
    1 4 3 5 1 1 3
    7
    3 1 3 2 2 3 3

    输出#1

    1
    2
    1
    0
    0
    1
    1
    0
    2

说明/提示

在第一个样例中,需要对 i=2i=2 进行操作,此时数组变为 [1,2,1,1,3][1, \textbf{2}, 1, \textbf{1}, 3],加粗的元素表示发生了交换。此时干扰度为 11。

在第四个样例中,只需对 i=3i=3 进行操作,数组变为 [2,1,2,1,2,4][2, 1, \textbf{2}, \textbf{1}, 2, 4],此时干扰度为 00。

在第八个样例中,只需对 i=3i=3 进行操作,数组变为 [1,4,1,5,3,1,3][1, 4, \textbf{1}, 5, \textbf{3}, 1, 3],此时干扰度为 00。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页