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

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

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

题目分组

返回题目

题解

若 N<3N<3N<3 或缺少一种类型,则无解。二分答案宽度 DDD,分别对两种类型排序。设某种类型的最小值和最大值为 a,ba,ba,b。 若 b−a≤Db-a\le Db−a≤D,可将该类型全部留在外侧组。否则有两种方向:若外侧保留 bbb,则所有小于 b−Db-Db−D 的题必须进入 Div.2;若外侧保留 aaa,则所有大于 a+Da+Da+D 的题必须进入 Div.2。 这两个方向已经完备。外侧不能同时保留两端,Div.2 也不能同时包含两端,否则宽度超过 DDD。因此 Div.2 包含一端,并包含相应的强制集合。 枚举 E、H 的四种方向组合。若强制集合并集的宽度不超过 DDD,将其放入 Div.2,其余分别放入两个外侧组。每个强制集合都不包含相反端点,因此外侧组非空。若两个强制集合都为空,由 N≥3N\ge3N≥3 且两种类型都存在,可向 Div.2 移动一题而不清空外侧组。 子任务 1 枚举每题两个合法去向,时间 O(2NN)O(2^N N)O(2NN)。完整解排序并二分强制集合边界,时间 O(Nlog⁡N+log⁡Vlog⁡N)O(N\log N+\log V\log N)O(NlogN+logVlogN),空间 O(N)O(N)O(N),其中 VVV 为难度范围。所有值和差均不超过 10910^9109,有符号 64 位整数足够。 Solution written by GPT6.1