题意
题解
艹,推逆序对推错了,艹
咳咳,依旧是两种做法。
做法1
考虑把整个图化成一条数列。(第二行拼到第一行后面,以此类推)
考虑整个图的逆序对数( 0 0 0也考虑上)。
左右交换会使逆序对数 + / − 1 +/-1 +/−1,那么上下交换呢?
由于 0 0 0比所有数字都要小,所以肯定会 + − n +-n +−n
那么 x x x在数列和中间的 n − 1 n-1 n−1个数字会产生多少个逆序对数呢,假设少了 q q q个逆序对,多了 p p p个逆序对?
那么 q + p q+p q+p为偶数, p − q p-q p−q必定为偶数,又因为 n n n为奇数,所以上下交换也是一个奇数。
那岂不是意味着每次交换逆序对数就会改变,那拿什么判断呢?
但是不难发现 0 0 0的移动也是个奇数,两个一加就是偶数,所以只需要把整个图的逆序对数加上 0 0