一开始打算用排序,然后计算当中的交换次数,发现有点难.看了discuss才知道.算法很简单,但是给不出严密的证明.
找出序列中所有的"环",这里的"环"就是指它们互相交换之后能成为标准序列的最小集合
交换的总次数 = 元素个数 - 环数
很久没做题了,写写报告...
一开始打算用排序,然后计算当中的交换次数,发现有点难.看了discuss才知道.算法很简单,但是给不出严密的证明.
找出序列中所有的"环",这里的"环"就是指它们互相交换之后能成为标准序列的最小集合
交换的总次数 = 元素个数 - 环数
很久没做题了,写写报告...