CF1343D.Constant Palindrome Sum

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

Constant Palindrome Sum

题目描述

给定一个包含 nn 个整数的数组 aa(保证 nn 是偶数,即能被 22 整除)。所有 aia_i 都不超过某个整数 kk

你的任务是通过最少次数的替换操作(替换操作定义为:选择某个下标 ii,将 aia_i 替换为 [1,k][1, k] 范围内的任意整数),使得满足以下条件:

  • 所有替换后 aia_i 都是 11kk 之间的正整数;
  • 对于所有 ii11n2\frac{n}{2},都有 ai+ani+1=xa_i + a_{n - i + 1} = x,其中 xx 对所有 n2\frac{n}{2} 对元素都相同。

你需要回答 tt 组独立的测试用例。

输入格式

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

每组测试用例的第一行包含两个整数 nnkk2n2105,1k21052 \le n \le 2 \cdot 10^5, 1 \le k \le 2 \cdot 10^5),分别表示数组 aa 的长度和 aia_i 的最大可能值。保证 nn 是偶数。第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n1aik1 \le a_i \le k),表示数组 aa

保证所有测试用例中 nn 的总和不超过 21052 \cdot 10^5kk 的总和也不超过 21052 \cdot 10^5n2105\sum n \le 2 \cdot 10^5k2105\sum k \le 2 \cdot 10^5)。

输出格式

对于每个测试用例,输出一个整数,表示最少需要替换多少个元素才能满足题目要求。

说明/提示

由 ChatGPT 4.1 翻译

样例

4
4 2
1 2 1 2
4 3
1 2 2 1
8 7
6 1 1 7 6 3 4 6
6 6
5 2 6 1 3 4
0
1
4
2

在线编程 IDE

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