DOJ logoDOJ
题目
最近添加的题目收藏的题目Workbooks
分类DLC比赛小组团队讨论区
排名
解题数量排行榜连续解题排名DOJ Power 排行榜
评测状态
征题登录注册
DOJ logoDOJ

支持 OI 子任务计分、Elo 等级分和 Discord 账号绑定的社区在线评测系统。

题目
题目列表分类
社区
比赛排名讨论区公告举办外部比赛指南
账号
登录注册评测状态
政策
服务条款DLC 使用规则隐私政策API 文档语言运行环境比赛排名奖励评级与表现
© 2026 DOJ
保留所有权利
题解

序列排序 5

返回题目

题解

设初始有序度为 SSS,严格逆序对数为 DDD。交换相邻逆序元素会使有序度增加一。若 K≤DK\leq DK≤D,执行 KKK 次插入排序交换即可达到 S+KS+KS+K。否则先完成排序。如果有重复值,就反复交换排序后相邻的相等元素。如果元素互异,就在同一位置交换两次来消耗成对的操作;剩余次数为奇数时会损失一点有序度,由排列奇偶性可知此损失不可避免。

时间为 O(N2+K)O(N^2+K)O(N2+K),有序度至多为 499500499500499500。小规模子任务可以枚举操作序列,并用 O(1)O(1)O(1) 更新每次交换的有序度。检查器要求恰好 KK 个合法下标,仅在最大值正确但格式正确的操作序列未达到最优时给 。

K
50%50\%50%