#3005. Perfect Permutation

Perfect Permutation

题目描述

给定一个正整数 nn。

一个排列 p1,p2,…,pnp_1, p_2, \ldots, p_n 的权值定义为满足 1≤i≤n1\le i\le n 且 ii 能整除 pip_i 的下标 ii 的个数。请你找到一个长度为 nn 的排列 p1,p2,…,pnp_1, p_2, \ldots, p_n,使得其权值在所有长度为 nn 的排列中最小。

排列是指由 11 到 nn 的 nn 个互不相同的整数按任意顺序组成的数组。例如,[2,3,1,5,4][2,3,1,5,4] 是一个排列,但 [1,2,2][1,2,2] 不是排列(22 在数组中出现了两次),[1,3,4][1,3,4] 也不是排列(n=3n=3,但数组中有 44)。

输入格式

每组测试数据包含多组测试用例。第一行包含一个整数 tt(1≤t≤1041 \leq t \leq 10^4),表示测试用例的数量。
接下来每组测试用例占一行,每行包含一个整数 nn(1≤n≤1051 \leq n \leq 10^5),表示排列的长度。

保证所有测试用例中 nn 的总和不超过 10510^5。

输出格式

对于每组测试用例,输出一行 nn 个整数 p1,p2,…,pnp_1, p_2, \ldots, p_n,表示一个权值最小的排列。

如果有多种方案,输出任意一种均可。

输入输出样例 #1

输入 #1

2
1
4

输出 #1

1
2 1 4 3

说明/提示

在第一个测试用例中,唯一的合法排列是 p=[1]p=[1],其权值为 11。

在第二个测试用例中,一种可行的答案是排列 p=[2,1,4,3]p=[2,1,4,3]。可以验证 11 能整除 p1p_1,而 i=2,3,4i=2,3,4 时 ii 不能整除 pip_i,因此该排列的权值为 11。无法找到权值更小的长度为 44 的排列。

由 ChatGPT 4.1 翻译