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

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

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

Yet Another Convex Hull Problem

返回题目

题解

모든 점의 xxx좌표 중 최솟값과 최댓값을 각각 min⁡xi\min x_iminxi​, max⁡xi\max x_imaxxi​라고 하자. 모든 점의 yyy좌표 중 최솟값과 최댓값도 각각 min⁡yi\min y_iminyi​, max⁡yi\max y_imaxyi​라고 하자.

도형이 모든 점을 포함하므로, 도형은 xxx좌표가 min⁡xi\min x_iminxi​인 점과 xxx좌표가 max⁡xi\max x_imaxx인 점을 모두 포함해야 한다. 따라서 도형의 경계를 따라 한 바퀴 돌 때, 오른쪽으로 이동한 총 길이는 적어도 이상이다. 닫힌 도형이므로 왼쪽으로 이동한 총 길이도 오른쪽으로 이동한 총 길이와 같다. 따라서 가로 방향 선분들의 길이 합은 적어도 이다.

같은 이유로 세로 방향 선분들의 길이 합은 적어도 2(max⁡yi−min⁡yi)2(\max y_i-\min y_i)2(maxyi​−minyi​)이다.

따라서 어떤 맨해튼 컨벡스 헐의 둘레도 다음 값보다 작을 수 없다.

2((max⁡xi−min⁡xi)+(max⁡yi−min⁡yi))2\left((\max x_i-\min x_i)+(\max y_i-\min y_i)\right)2((maxxi​−minxi​)+

이 값은 모든 점을 포함하는 축에 평행한 직사각형을 고르면 실제로 만들 수 있다. 그러므로 이 값이 정답이다.

정답은 323232비트 정수 범위를 넘을 수 있으므로 646464비트 정수를 사용해야 한다.

시간 복잡도는 O(N)O(N)O(N)이다.

i
​
max⁡xi−min⁡xi\max x_i-\min x_imaxxi​−minxi​
2(max⁡xi−min⁡xi)2(\max x_i-\min x_i)2(maxxi​−minxi​)
(
max
yi​
−
min
yi​
)
)