CF2123F Minimize Fixed Points

题目描述

称一个长度为 $n$ 的排列 $p$ 是“好”的,如果对于所有 $2 \leq i \leq n$,都有 $\gcd(p_i, i) > 1$。请你在所有长度为 $n$ 的“好”排列中,找到一个定点数最少的“好”排列。如果有多个这样的排列,输出任意一个即可。 一个长度为 $n$ 的排列是一个数组,包含了 $1$ 到 $n$ 的所有整数,且每个整数恰好出现一次,顺序任意。 $\gcd(x, y)$ 表示 $x$ 和 $y$ 的最大公约数。 排列 $p$ 的定点是指满足 $p_j = j$ 的下标 $j$($1 \leq j \leq n$)。

输入格式

第一行包含一个整数 $t$($1 \leq t \leq 10^4$),表示测试用例的数量。 每个测试用例包含一行,一个整数 $n$($2 \leq n \leq 10^5$),表示排列的长度。 保证所有测试用例中 $n$ 的总和不超过 $10^5$。

输出格式

对于每个测试用例,输出一行,给出一个长度为 $n$ 的“好”排列,且定点数最少。若有多个答案,输出任意一个即可。

说明/提示

在第三个样例中,我们构造的排列如下: | $i$ | $p_i$ | $\gcd(p_i, i)$ | | --- | --- | --- | | $1$ | $1$ | $1$ | | $2$ | $4$ | $2$ | | $3$ | $6$ | $3$ | | $4$ | $2$ | $2$ | | $5$ | $5$ | $5$ | | $6$ | $3$ | $3$ | 可以看到,对于所有 $2 \leq i \leq 6$,都有 $\gcd(p_i, i) > 1$。此外,只有 $1$ 和 $5$ 是定点。可以证明,无法构造出定点更少的长度为 $6$ 的“好”排列。 由 ChatGPT 4.1 翻译