DOJ logoDOJ
問題
最近追加された問題保存した問題Workbooks
カテゴリDLCコンテストグループチーム掲示板
ランキング
正解数ランキングストリークランキングDOJ Powerランキング
提出状況
問題募集ログイン新規登録
DOJ logoDOJ

OI形式のサブタスク採点、Eloレーティング、Discord認証を備えたオンラインジャッジです。

問題
問題一覧カテゴリ
コミュニティ
コンテストランキング掲示板お知らせ外部のコンテストを開催するガイド
アカウント
ログイン新規登録ジャッジ状態
ポリシー
利用規約DLCの利用規則プライバシーAPI 文書言語ランタイムコンテストの順位報酬レーティングとパフォーマンス
© 2026 DOJ
All rights reserved
解説

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​
)
)