有一个数列 {a1,…,an}\{a_1,\dots,a_n\}{a1,…,an} 和若干个三元组 (i,j,k)(i,j,k)(i,j,k),保证 ai≤aj≤aka_i\leq a_j\leq a_kai≤aj≤ak,现在需要在每个三元组内选择恰好两个数,将它们的位置交换。最小化逆序对数量。
求 O(n)∼O(nlog2n)O(n)\sim O(n\log^2n)O(n)∼O(nlog2n) 级别的算法。