문제 링크
- http://icpc.me/2244
문제 출처
- 2004 IOI Day2 1번
사용 알고리즘
- Convex Hull
시간복잡도
- O(NlgN)
풀이
임의의 두 점을 잇는 선분이 완전히 안쪽에 포함되며, 3개 이상의 꼭짓점으로 이루어져 있고, 세 점이 한 직선 위에 있는 경우는 없다고 조건이 주어져 있습니다.
조건을 만족하는 다각형 중 꼭짓점이 가장 적고, 면적이 가장 작은 것을 구해야 합니다.
임의의 두 점을 잇는 선분이 완전히 안쪽에 포함 이라는 조건에서 Convex Hull을 생각할 수 있고, 꼭짓점의 개수와 면적이 최소가 되어야 하니 Convex Hull이 정답임을 쉽게 알 수 있습니다.
점의 개수는 N*M <= 1,000,000개이므로 O(NlgN)만에 Convex Hull을 구해주면 됩니다.
전체 코드
1 |
|