문제 링크
- https://icpc.me/23197
문제 출처
- ICPC World Finals 2020 F번
사용 알고리즘
- 불도저 트릭
시간복잡도
- $O(N^2 \log N)$
풀이
두 점이 연필의 한쪽 끝에 걸치는 경우만 고려해도 충분합니다. 즉, 두 점을 연결하는 직선을 잡은 뒤, 그 직선의 왼쪽에서 $t$ 만큼 떨어진 점의 개수와 오른쪽에서 $t$만큼 떨어진 점의 개수를 구하면 됩니다.
불도저 트릭을 하면서 파라메트릭 서치를 하면 $O(N^2 \log N)$에 해결할 수 있습니다.
전체 코드
1 |
|