Description
你有一个长度为n 的排列P 与一个正整数K
你可以进行如下操作若干次使得排列的字典序尽量小
对于两个满足|i-j|>=K 且|Pi-Pj| = 1 的下标i 与j,交换Pi 与Pj
Solution
令 q p i = i q_{p_i}=i qpi=i,显然当 { q n } \{q_n\} {
qn}的字典序最小时, { p n } \{p_n\} {
pn}的字典序最小,即将问题转化为若相邻两数相差大于等于 k k k即可交换,然后使得 { q n } \{q_n\} {
qn}的字典序最小
发现若 i < j , i , j ∈ [ 1 , n ] i<j,i,j\in[1,n] i<j,i,j∈[1,n]且 ∣ q i − q j ∣ < k |q_i-q_j|<k ∣qi−qj∣<k说明 q i q_i qi必须要在 q j q_j