序 (一道很考验思维质量的构造好题,而且需要注意的细节也很多.) 本题解主体使用的是简洁且小常数的\(O(nlogn)\)时间复杂度代码,并且包含其他方法的分析留给读者自行实现(其实是自己不会写或者写崩了). 后记有\(O(n)\)时间复杂度的反向优化. 题意 共t组数据,每组数据第一行是n,x,y,其中n表示数列规模.接下来一行是n个数表示数列,要求输出任意一个数列,它与原数列满足: 有x个数字位置相同且大小相同 打乱原数列顺序后,最多能有y个元素位置相同且大小相同. 转义 为方便分析,这里对…