T1 充分性

sto int_R orz

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

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

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

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

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

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

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

posted @   Jijidawang  阅读(6)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示