Two Permutations (Easy Version)

居然自己还是做出来大部分的,还是可以了

首先我们只考虑一个数列如何变化成升序。假设我们从头开始变化,假设有对\(1\) ~ \(i-1\)来说有\(a_j=j\),但是现在\(a_i≠i\),于是我们找到\(i\)的位置,设为\(k\),我们要想办法将\(a_k=i\)接在\(a_{i-1}\)后面,于是就先把\(a_{i-1}\)弄到末尾,再将\(a_k\)弄到\(i-1\)后面,就有了官方题解的交换方法

我们可以发现,这其实是让三步交换两个数

于是有了官方题解的那些讨论

我主要是卡在了最后,当构造出来的方案奇偶性不同且\(n,m\)都为偶数的时候,我始终构造不出来一个合法的方案,其实现在就应该想无解了。具体证明见官方题解。至于为什么此时无解:那么由于任意序列的逆序对数量均是确定的,显然对于任意的给定的长度为偶数的起始和终止序列,操作数的奇偶性也是确定的,无法通过任何方式进行调整。

posted @ 2024-08-03 16:33  最爱丁珰  阅读(13)  评论(0)    收藏  举报