B. 王老师的排列

    传统题 1000ms 256MiB

王老师的排列

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

王老师有一个正整数 nn。现在王老师想要你构造出一个1n1∼n的排列pp使得, gcd(1×p1,2×p2,,n×pn)gcd(1×p_1,2×p_2,⋯,n×p_n)的值尽可能大,由于王老师钟意于字典序最小的那个,所以请构造出符合条件的最小字典序的排列 pp

  • 1n1∼n 的排列表示长度为 nn 且 1n1∼n 均恰好出现一次的序列;
  • gcd(x1,x2,,xn)gcd(x_1,x_2,⋯,x_n) 表示 x1,x2,,xnx_1,x_2,⋯,x_n 的最大公因数;
  • 对于两个 1n1∼n 的排列 a,ba,baa 的字典序比 bb 小,当且仅当存在一个正整数 ii,满足 aa 的前 i1i−1 项与 bb 的前 i1i−1 项均相同且 ai<bia_{i}<b_{i}

输入格式

每个测试包含多个测试用例。第一行包含测试用例的数量t(1t1000)t(1≤t≤1000)

每个测试用例的第一行都包含一个整数nn(1n2×105(1≤n≤2×10^5) 保证对于单个测试点,所有 nn 的和不超过 2×1052×10^5

输出格式:

对于每一组测试数据,输出一行,包含 nn 个正整数,表示满足条件的 1n1∼n 的排列 pp

样例

2
2
3
2 1
1 2 3

样例解释:

对于第一组样例:

  • 当 p=1,2p=1,2 时,gcd(1×1,2×2)=1gcd(1×1,2×2)=1
  • 当 p=2,1p=2,1 时,gcd(1×2,2×1)=2gcd(1×2,2×1)=2

所以 2,12,1 为满足条件的排列 pp

对于第二组样例:

  • 当 p=1,2,3p=1,2,3 时,gcd(1×1,2×2,3×3)=1gcd(1×1,2×2,3×3)=1
  • 当 p=1,3,2p=1,3,2 时,gcd(1×1,2×3,3×2)=1gcd(1×1,2×3,3×2)=1
  • 当 p=2,1,3p=2,1,3 时,gcd(1×2,2×1,3×3)=1gcd(1×2,2×1,3×3)=1
  • 当 p=2,3,1p=2,3,1 时,gcd(1×2,2×3,3×1)=1gcd(1×2,2×3,3×1)=1
  • 当 p=3,1,2p=3,1,2 时,gcd(1×3,2×1,3×2)=1gcd(1×3,2×1,3×2)=1
  • 当 p=3,2,1p=3,2,1 时,gcd(1×3,2×2,3×1)=1gcd(1×3,2×2,3×1)=1

所以 1,2,31,2,3 为满足条件的排列 pp

2025 秋季训练赛 #5

未参加
状态
已结束
规则
ACM/ICPC
题目
6
开始于
2025-11-16 13:30
结束于
2025-11-16 16:30
持续时间
3 小时
主持人
参赛人数
10