AT_arc102_d [ARC102F] Revenge of BBuBBBlesort! 题解
显然不满足“奇数位都是奇数,偶数位都是偶数”的排列一定无法排成升序,以下“序列”默认均满足这个条件。
定义“操作”指交换任意一个相邻三元组的 1,3 位,即不一定满足题目要求,但要保证操作后逆序对数减小。
特别地,称满足题目要求的操作为“合法操作”。容易发现一个操作合法当且仅当其能消去
引理:任意序列均可用若干操作排好序。证明:考虑对奇偶位置分别冒泡。
结论:某序列可用若干合法操作排好序,当且仅当其中全局逆序对数为奇数位间形成的逆序对数与偶数位间形成的逆序对数之和(下称“内部逆序对”)的三倍。
证明:穷举操作三元组的大小关系,发现每次操作必会使内部逆序对减一,于是内部逆序对数
必要性(前推后):该序列可用
充分性(后推前):由引理,该序列一定可以用
每步最多消去
所以该序列可用
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具