【题目链接】
【思路要点】
- 令最后第 i i i 只鞋子的位置到了 a i a_i ai ,那么交换次数即为 a i a_i ai 的逆序对数。
- 因此,我们希望最小化的即为 a i a_i ai 的逆序对数。
- 由于题目要求最终大小相同的鞋子相邻,因此需要对鞋子进行配对,显然将相同大小的鞋子按照出现顺序配对是最优的。
- 考虑在最终的排列方案中相邻的两对鞋子 ( a , b ) , ( c , d ) (a,b),(c,d) (a,b),(c,d) ,其中 ( x , y ) (x,y) (x,y) 表示这一对鞋子分别在原数组中的位置,且 x < y x<y x<y ,不妨设 a < c a<c a<c 。
- 若 a < c < d < b a<c<d<b a<c<d<b ,则无论按照 ( a , b ) , ( c , d ) (a,b),(c,d)