문제 링크
- https://icpc.me/5401
문제 출처
- 2003 BAPC C번
사용 알고리즘
- 들로네 삼각분할
시간복잡도
- $O(N \log N)$
풀이
풀이는 그림 한 장으로 요약할 수 있습니다.
결국 $O(N \log N)$ 시간에 들로네 삼각분할을 구할 수 있다면, 삼각 분할에 있는 간선들을 길이가 긴 순서대로 보면서 시작 지점 $P(0, 0)$과 outer face가 연결될 때까지 간선을 제거하면 됩니다.
전체 코드
1 |
|
풀이는 그림 한 장으로 요약할 수 있습니다.
결국 $O(N \log N)$ 시간에 들로네 삼각분할을 구할 수 있다면, 삼각 분할에 있는 간선들을 길이가 긴 순서대로 보면서 시작 지점 $P(0, 0)$과 outer face가 연결될 때까지 간선을 제거하면 됩니다.
1 |
|