T1 充分性

sto int_R orz

定义“操作”指交换任意一个相邻三元组的 1,3 位,即不一定满足题目要求,但要保证操作后逆序对数减小

引理 1:任意奇数位是奇数,偶数位是偶数的序列,均可以用若干“操作”排好序。

证明:考虑对奇偶位置分别冒泡。

引理 2:结论成立时,把序列排好序使用的每次“操作”必是满足题目要求的。

证明:穷举发现每次操作必会使奇偶内逆序对减一,于是奇偶内逆序对数 $k$ 就是操作步数。

每步最多消去 $3$ 个全局逆序对,所以 $k$ 步只能消去 $\le 3k$ 个全局逆序对,则只有每步都消去 $3$ 个全局逆序对时取到等号。

所以每步都是能消去 $3$ 个全局逆序对的“操作”。而能消去 $3$ 个全局逆序对的“操作”,就是满足题目要求的操作。

posted @ 2023-10-14 15:46  5k_sync_closer  阅读(3)  评论(0编辑  收藏  举报  来源