문제 링크
- https://icpc.me/21065
사용 알고리즘
- 들로네 삼각분할
시간복잡도
- $O(N \log N)$
풀이
들로네 삼각분할의 정의에 의해, 삼각분할에서 $p_0$과 같은 삼각형에 속한 점들을 출력하면 됩니다. 즉, 보로노이 다이어그램에서 0번 영역과 인접한 영역의 번호를 출력하면 됩니다.
zigui님 깃허브에 있는 코드를 사용하면 $O(N \log N)$ 시간에 보로노이 다이어그램을 구할 수 있습니다.
전체 코드
1 |
|
들로네 삼각분할의 정의에 의해, 삼각분할에서 $p_0$과 같은 삼각형에 속한 점들을 출력하면 됩니다. 즉, 보로노이 다이어그램에서 0번 영역과 인접한 영역의 번호를 출력하면 됩니다.
zigui님 깃허브에 있는 코드를 사용하면 $O(N \log N)$ 시간에 보로노이 다이어그램을 구할 수 있습니다.
1 |
|