CF2048B.Kevin and Permutation

传统题 时间 2000 ms 内存 256 MiB 4 尝试 1 已通过 1 标签

Kevin and Permutation

题目描述

题意

给定 n,kn,k,构造一个长度为 nn 序列 aa 使得

$$\sum^{n-k+1}_{i=1}\left(\min^{i+k-1}_{j=i}a_j\right)$$

的值尽量小。其中,aa 满足各项均不相等。

请注意,共有 tt 次询问。

输入格式

每组数据包含 tt 次询问。

11 行,一个正整数 tt

2t+12\sim t+1 行,每行两个正整数 n,kn,k

输出格式

输出共 tt 行。

每行输出 nn 个整数表示满足题目条件的序列。如果有多个答案,可以输出其中任何一个。

样例解释

在样例的第一组数据中,n=4,k=2n=4,k=2。考虑所有长度为 22 的子数组:p1,p2p_1,p_2 的最小值为 11p2,p3p_2,p_3 的最小值为 11p3,p4p_3,p_4 的最小值为 k=2k=2。在所有可能的排列组合中,和 1+1+2=41+1+2=4 是最小的。

在第二组数据中,所有长度为 11 的子数组的最小值为 5,2,1,6,4,35,2,1,6,4,3。总和 5+2+1+6+4+3=215+2+1+6+4+3=21 最小。

说明/提示

1t103,1kn1051\le t\le10^3,1\le k\le n\le10^5

保证所有数据中 n105\sum n\le 10^5

样例

3
4 2
6 1
8 3
3 1 2 4
5 2 1 6 4 3
4 6 2 8 3 1 5 7

在线编程 IDE

建议全屏模式获得最佳体验