题目:http://codeforces.com/contest/441/problem/D 对于这道题目,也只能用 长知识 来安慰自己了,数学知识面有点狭窄,一开始在往逆序数方面想,发现不行,后来又强行模拟去搞,发现有漏的情况,后来看了 巨巨博客发现了新知识
会记住:
一个轮换内交换成正常顺序需要k-1次,k为轮换内元素的个数
两个轮换之间进行交换元素,可以把两个轮换合并成1个,总交换次数+1
一个轮换内部进行交换,可以把一个轮换拆分成两个,总交换次数-1
#include
#include
#include
#include
#include
#include
#include
#include
#include