神奇题目记录

这个系列用来做让我觉得耳目一新的题目或者是从来没有见过的 trick,也有可能是单纯觉得某个题目比较有意思,或者有启发性。
AGC001F
给定
- 如果有
满足 且 ,可以交换 和 。
求得到的所有可能排列中字典序最小的排列。
Sol
首先,可以发现,我们是不好处理位置差大于
考虑排序,贪心来讲,从小到大枚举每一个数
那么考虑归并排序,右半部分指针所在数想要排在左半边的数之前,必然比左半边剩下的数都至少小