CF1343B.Balanced Array

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

Balanced Array

题目描述

给定一个正整数 nn,保证 nn 是偶数(即能被 22 整除)。

你需要构造一个长度为 nn 的数组 aa,使得:

  • 数组 aa 的前 n2\frac{n}{2} 个元素都是偶数(能被 22 整除);
  • 数组 aa 的后 n2\frac{n}{2} 个元素都是奇数(不能被 22 整除);
  • 数组 aa 的所有元素都互不相同且为正整数;
  • 前一半元素之和等于后一半元素之和(即 $\sum\limits_{i=1}^{\frac{n}{2}} a_i = \sum\limits_{i=\frac{n}{2} + 1}^{n} a_i$)。

如果有多组答案,你可以输出任意一组。并不保证一定存在满足条件的答案。

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

输入格式

输入的第一行包含一个整数 tt1t1041 \le t \le 10^4),表示测试用例的数量。接下来 tt 行,每行一个整数 nn2n2×1052 \le n \le 2 \times 10^5),表示数组的长度。保证 nn 是偶数。

保证所有测试用例中 nn 的总和不超过 2×1052 \times 10^5(即 n2×105\sum n \le 2 \times 10^5)。

输出格式

对于每个测试用例,如果不存在满足条件的数组,输出一行 "NO"(不带引号);如果存在,先输出一行 "YES",再在下一行输出任意一组满足条件的数组 a1,a2,,ana_1,a_2,\ldots,a_n1ai1091 \le a_i \le 10^9)。

说明/提示

由 ChatGPT 4.1 翻译

样例

5
2
4
6
8
10
NO
YES
2 4 1 5
NO
YES
2 4 6 8 1 3 5 11
NO

在线编程 IDE

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