문제 링크
- http://icpc.me/10000
문제 출처
- 2013/2014 COCI Contest #6 4번
사용 알고리즘
- 오일러 지표($v-e+f=c+1$)
- 유니온 파인드
시간복잡도
- $O(N \log N)$
풀이
정점 개수를 $v$, 간선 개수를 $e$, 면의 개수를 $f$, 컴포넌트의 개수를 $c$라고 하면, 평면 그래프에서는 $v-e+f=c+1$이 성립합니다.
원과 x축의 교점을 정점으로 잡으면, 각 원마다 간선이 2개씩 만들어집니다. 그러므로 $v = $($x_i \pm r_i$의 개수), $e = 2N$입니다. $c$는 Union-Find를 이용해 쉽게 구할 수 있습니다.
$f = c+1+e-v$를 구해서 출력하면 됩니다.
전체 코드
1 |
|