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

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

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

序列排序 4

返回题目

题解

设选择位置 iii 的次数为 xix_ixi​。总操作次数会从所有元素中共同减去,不影响有序性。因此需要 Ai+2xi≤Ai+1+2xi+1A_i+2x_i\leq A_{i+1}+2x_{i+1}Ai​+2xi​≤Ai+1​+2xi+1​。令 x1=0x_1=0x1​=0,依次取 xi=max⁡(0,xi−1+⌈(Ai−1−Ai)/2⌉)x_i=\max(0,x_{i-1}+\lceil(A_{i-1}-A_i)/2\rceil)xi​=max(0,xi−1​+。增加前面的次数不会降低后面的下界,因此这一贪心选择最优。

每个 xix_ixi​ 不超过 5⋅108+500005\cdot10^8+500005⋅108+50000,因此总操作次数也不超过 5.0005⋅10135.0005\cdot10^{13}。所以可以用有符号64位整数类型精确计算答案。注意负数差值的向上取整除法。时间复杂度为 。

Solution written by GPT6

⌈(Ai−1​−
Ai​)/2⌉)
5.0005⋅
1013
O(N)O(N)O(N)