CF1711A.Perfect Permutation

入门

通过率:0%

时间限制:1.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are given a positive integer nn.

The weight of a permutation p1,p2,…,pnp_1, p_2, \ldots, p_n is the number of indices 1≤i≤n1\le i\le n such that ii divides pip_i. Find a permutation p1,p2,…,pnp_1,p_2,\dots, p_n with the minimum possible weight (among all permutations of length nn).

A permutation is an array consisting of nn distinct integers from 11 to nn in arbitrary order. For example, [2,3,1,5,4][2,3,1,5,4] is a permutation, but [1,2,2][1,2,2] is not a permutation (22 appears twice in the array) and [1,3,4][1,3,4] is also not a permutation (n=3n=3 but there is 44 in the array).

给你一个正整数 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,\dots, 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)。

输入格式

Each test contains multiple test cases. The first line contains the number of test cases tt (1≤t≤1041 \leq t \leq 10^4). The description of the test cases follows.

The only line of each test case contains a single integer nn (1≤n≤1051 \leq n \leq 10^5) — the length of permutation.

It is guaranteed that the sum of nn over all test cases does not exceed 10510^5.

每个测试包含多个测试用例。第一行包含测试用例的数量 tt(1≤t≤1041 \leq t \leq 10^4)。随后是各测试用例的描述。

每个测试用例仅一行,包含一个整数 nn(1≤n≤1051 \leq n \leq 10^5)——即排列的长度。

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

输出格式

For each test case, print a line containing nn integers p1,p2,…,pnp_1, p_2,\dots, p_n so that the permutation pp has the minimum possible weight.

If there are several possible answers, you can print any of them.

对于每个测试用例,输出一行包含 nn 个整数 p1,p2,…,pnp_1, p_2,\dots, p_n 的结果,使得排列 pp 具有最小可能的权重。

如果存在多个可能的答案,你可以输出其中任意一个。

输入输出样例

  • 输入#1

    2
    1
    4

    输出#1

    1
    2 1 4 3

说明/提示

In the first test case, the only valid permutation is p=[1]p=[1]. Its weight is 11.

In the second test case, one possible answer is the permutation p=[2,1,4,3]p=[2,1,4,3]. One can check that 11 divides p1p_1 and ii does not divide pip_i for i=2,3,4i=2,3,4, so the weight of this permutation is 11. It is impossible to find a permutation of length 44 with a strictly smaller weight.

在第一个测试用例中,唯一有效的排列是 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 且权重严格更小的排列。

输入解题思路,AI测评打分。不知道怎么写?

首页