문제 링크
- http://icpc.me/9240
문제 출처
- 2013 NCPC D번
사용 알고리즘
- Convex Hull
- Rotating Calipers
시간복잡도
- O(n log n)
풀이
그냥 rotating calipers만 구현해주면 되는 문제입니다.
그러나 문제의 조건을 이용한다면 rotating calipers를 이용하지 않아도 문제를 풀 수 있습니다.
좌표의 범위는 -1000 ~ 1000입니다. 해당 범위 내에서 convex hull을 만들면 아무리 많아도 껍질 위에 10,000보다 훨씬 적은 양의 점만 있게 됩니다.
그러므로 convex hull을 구한 뒤, 해당 점들에 대해 완전 탐색을 해줘도 되기는 합니다.
전체 코드
1 |
|