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

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

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

百力滋交换

返回题目

题解

对于任意高度 ttt,只连接高度不超过 ttt 的围墙。费用不超过 ttt 的一对必须在同一连通分量内,大小为 sss 的分量中至多能配出 ⌊s/2⌋\lfloor s/2\rfloor⌊s/2⌋ 对。按围墙高度递增处理,在每个分量内尽可能配对,人数为奇数时留下一人。高度为 hhh 的围墙合并两个奇数大小的分量时,将留下的两人配对并增加费用 hhh;其他情况不新增配对。两人之间的最大围墙高度恰好为 hhh。该构造对每个阈值 ttt 都同时达到费用不超过 ttt 的配对数量上界。因此将配对费用排序后,每一项都不大于其他完美匹配的对应项,总和也最小。排序和并查集的时间复杂度为 O(Nlog⁡N)O(N\log N)O(NlogN),空间为 O(N)O(N)O(N)。子任务 111 可用子集 DP,枚举剩余编号最小的人的配对对象,时间上界为 O((2N)222N)O((2N)^2 2^{2N})O((2N)222N)。

Solution written by GPT6.1