设序列为 当n为偶数时,很显然,相邻的两两交换,即与交换,与交换,以此类推生成错排。这样代价是最小的,因为错排与原排序中每个元素的距离都为1,代价为。 当n为奇数时,我们分情况。 设奇数位最小的为,x为对应的下标;偶数位最小的为,y为对应下标。 首先需要明确的一点是,n为奇数时,我们无法再通过类似n为偶数的情况,把相邻数对两两交换,因为必然会有一个是剩下的。剩下的这个,无论如何,在错排中与原排列的距离都会大于1。 若,最小的V在奇数。那么以下标x为分界条件,将错排分成三部分,后半部分为n-x个,且n-x为偶数,可以直接采用相邻交换的方式,这部分的距离都为1。而取x-2,x-1,x三个位置,作为...