728x90
반응형
가장 먼 점을 찾는 문제
직관적으로 생각했을 때도, 가장 먼 점은 무조건 convex hull 위에 있어야한다.
Rotating Calipers
캘리퍼를 움직여서 가장 먼 것을 구하는 것이다.
왼쪽을 아무데서 구하고, 각도를 이용하여 "캘리퍼가 닿는 각도"를 확인한다. (180도가 넘는 각도)
캘리퍼를 한바퀴 돌리면서 확인한다.
가장 먼 점의 쌍을 구하는 유일한 방법이다.
Convex Hull을 구하면 풀 수 있으므로 O(NlogN)에 해결된다.
728x90
반응형
'CS > Algorithm' 카테고리의 다른 글
[Dynamic Programming] Maximum Subarray & Floyd Warshall Alg (0) | 2024.12.09 |
---|---|
[ Divide and Conquer ] Matrix Multiplication & Karatsuba Algorithm (0) | 2024.12.05 |
[ Divide and Conquer ] Convex Hull (1) | 2024.10.23 |
[ Divide and Conquer ] Closest Pair (3) | 2024.10.21 |
[ Divide and Conquer ] The Selection Problem & Approximate Median (2) | 2024.10.20 |