문제 링크
- http://icpc.me/18250
문제 출처
- Good Bye, BOJ 2019 D번
사용 알고리즘
- Union Find
- Euler Tour
풀이
주어진 그래프가 connected가 아니라면 각 컴포넌트에 대해 정답을 구해서 합치면 되기 때문에, connected graph만 고려합시다.
각 컴포넌트에 대해 정답은
- 컴포넌트에 홀수 차수 정점이 있다면 (홀수 정점 개수) / 2
- 그렇지 않을 경우, 간선이 있다면 1 / 그렇지 않다면 0
입니다.
트레일을 끝내고 새로운 트레일을 시작하는 것을 간선을 적절히 하나 추가하는 것이라고 생각하면 편합니다.
전체 코드
1 |
|