CF1711A.Perfect Permutation

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

Perfect Permutation

题目描述

给定一个正整数 nn

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

排列是指由 11nnnn 个互不相同的整数按任意顺序组成的数组。例如,[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)。

输入格式

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

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

输出格式

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

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

说明/提示

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

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

由 ChatGPT 4.1 翻译

样例

2
1
4
1
2 1 4 3

在线编程 IDE

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