DOJ logoDOJ
문제
최근 추가된 문제들저장한 문제
카테고리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​
)
)