문제 링크
- http://icpc.me/15681
문제 출처
- 2018 연세대학교 컴퓨터과학과 프로그래밍 경진대회 PC번
사용 알고리즘
- DFS
시간복잡도
- O(N + Q)
풀이
DFS를 돌면서 Tree DP 비슷한 느낌으로 서브트리의 사이즈를 구해주면 됩니다.
Heavy Light Decomposition(HLD), Centroid Decomposition(CD)등과 같은 알고리즘을 구현할 때 자주 나오기 때문에 알고 넘어가면 좋습니다.
전체 코드
1 |
|