CF1770B.Koxia and Permutation
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Reve has two integers n and k .
Let p be a permutation † of length n . Let c be an array of length n−k+1 such that $$$$c_i = \max(p_i, \dots, p_{i+k-1}) + \min(p_i, \dots, p_{i+k-1}). $$ Let the cost of the permutation p be the maximum element of c .
Koxia wants you to construct a permutation with the minimum possible cost.
^\\dagger A permutation of length n 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).
输入格式
Each test consists of multiple test cases. The first line contains a single integer t ( 1≤t≤2000 ) — the number of test cases. The description of test cases follows.
The first line of each test case contains two integers n and k ( 1≤k≤n≤2⋅105 ).
It is guaranteed that the sum of n over all test cases does not exceed 2⋅105 .
输出格式
For each test case, output n integers p1,p2,…,pn , which is a permutation with minimal cost. If there is more than one permutation with minimal cost, you may output any of them.
输入输出样例
输入#1
3 5 3 5 1 6 6
输出#1
5 1 2 3 4 1 2 3 4 5 3 2 4 1 6 5
说明/提示
In the first test case,
- c1=max(p1,p2,p3)+min(p1,p2,p3)=5+1=6 .
- c2=max(p2,p3,p4)+min(p2,p3,p4)=3+1=4 .
- c3=max(p3,p4,p5)+min(p3,p4,p5)=4+2=6 .
Therefore, the cost is max(6,4,6)=6 . It can be proven that this is the minimal cost.