CF1712B Woeful Permutation

题目描述

我想知道,落下的雨滴 是否永远渴望它的冷漠? 心灵的气息 给定一个正整数 $n$。 请你找到一个长度为 $n$ 的排列 $p$,使得 $\operatorname{lcm}(1,p_1) + \operatorname{lcm}(2, p_2) + \ldots + \operatorname{lcm}(n, p_n)$ 的值尽可能大。 这里 $\operatorname{lcm}(x, y)$ 表示整数 $x$ 和 $y$ 的最小公倍数。 排列是一个包含 $1$ 到 $n$ 的 $n$ 个互不相同整数的数组,顺序任意。例如,$[2,3,1,5,4]$ 是一个排列,但 $[1,2,2]$ 不是排列($2$ 在数组中出现了两次),$[1,3,4]$ 也不是排列($n=3$ 但数组中有 $4$)。

输入格式

每组测试数据包含多组测试用例。第一行包含一个整数 $t$($1 \le t \le 1000$),表示测试用例的数量。接下来每组测试用例包含一行,一个整数 $n$($1 \le n \le 10^5$)。 保证所有测试用例中 $n$ 的总和不超过 $10^5$。

输出格式

对于每组测试用例,输出 $n$ 个整数 $p_1, p_2, \ldots, p_n$,表示一个使 $\operatorname{lcm}(1,p_1) + \operatorname{lcm}(2, p_2) + \ldots + \operatorname{lcm}(n, p_n)$ 尽可能大的排列。 如果有多种答案,输出任意一种均可。

说明/提示

对于 $n=1$,只有一个排列,答案为 $[1]$。 对于 $n=2$,有两种排列: - $[1, 2]$ —— 和为 $\operatorname{lcm}(1,1) + \operatorname{lcm}(2, 2) = 1 + 2 = 3$。 - $[2, 1]$ —— 和为 $\operatorname{lcm}(1,2) + \operatorname{lcm}(2, 1) = 2 + 2 = 4$。 由 ChatGPT 4.1 翻译