CF1712B.Woeful Permutation
入门
通过率:0%
时间限制:1.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
I wonder, does the falling rain
Forever yearn for it's disdain?
Effluvium of the Mind
You are given a positive integer n.
Find any permutation p of length n such that the sum lcm(1,p1)+lcm(2,p2)+…+lcm(n,pn) is as large as possible.
Here lcm(x,y) denotes the least common multiple (LCM) of integers x and y.
A permutation is an array consisting of n distinct integers from 1 to n in arbitrary order. For example, [2,3,1,5,4] is a permutation, but [1,2,2] is not a permutation (2 appears twice in the array) and [1,3,4] is also not a permutation (n=3 but there is 4 in the array).
我思忖着,那坠落的雨
是否永远渴求着它的轻蔑?
心灵的排泄物
给定一个正整数 n。
请找出任意一个长度为 n 的排列 p,使得和式 lcm(1,p1)+lcm(2,p2)+…+lcm(n,pn) 尽可能大。
其中 lcm(x,y) 表示整数 x 与 y 的最小公倍数(LCM)。
排列是指由 1 到 n 这 n 个互不相同的整数以任意顺序组成的数组。例如,[2,3,1,5,4] 是一个排列,但 [1,2,2] 不是排列(数组中数字 2 出现了两次),[1,3,4] 也不是排列(此时 n=3,但数组中出现了 4)。
输入格式
Each test contains multiple test cases. The first line contains the number of test cases t (1≤t≤1000). Description of the test cases follows.
The only line for each test case contains a single integer n (1≤n≤105).
It is guaranteed that the sum of n over all test cases does not exceed 105.
每个测试包含多个测试用例。第一行包含测试用例的数量 t(1≤t≤1000)。随后是测试用例的描述。
每个测试用例仅一行,包含一个整数 n(1≤n≤105)。
保证所有测试用例的 n 之和不超过 105。
输出格式
For each test case print n integers p1, p2, …, pn — the permutation with the maximum possible value of lcm(1,p1)+lcm(2,p2)+…+lcm(n,pn).
If there are multiple answers, print any of them.
对于每个测试用例,输出 n 个整数 p1, p2, …, pn —— 即使得 lcm(1,p1)+lcm(2,p2)+…+lcm(n,pn) 的值最大的一个排列。
如果有多个满足条件的答案,输出任意一个即可。
输入输出样例
输入#1
2 1 2
输出#1
1 2 1
说明/提示
For n=1, there is only one permutation, so the answer is [1].
For n=2, there are two permutations:
- [1,2] — the sum is lcm(1,1)+lcm(2,2)=1+2=3.
- [2,1] — the sum is lcm(1,2)+lcm(2,1)=2+2=4.
当 n=1 时,仅存在一个排列,因此答案为 [1]。
当 n=2 时,存在两个排列:
- [1,2] — 其和为 lcm(1,1)+lcm(2,2)=1+2=3。
- [2,1] — 其和为 lcm(1,2)+lcm(2,1)=2+2=4。
输入解题思路,AI测评打分。不知道怎么写?