n번 merge하는데 최악의 경우엔 O(n^2)일 수도 있지 않을까 해서요.
17469번 - 트리의 색깔과 쿼리
https://en.wikipedia.org/wiki/...
Disjoint Set Forest에서 Union구현할 때
Union by size으로 cardinality가 작은 set을 큰 set으로 붙여주는 방법,
Union by rank으로 tree height upper bound가 작은 set을 큰 set으로 붙여주는 방법
이런 두가지 방법이 있는지 처음알았습니다.
이 문제에서는 union by size로 구현해야 좋겠..?? 모르겠습니다.
댓글을 작성하려면 로그인해야 합니다.
lsc4719 3년 전
작은 집합들을 큰 집합들로 합쳐나가는 set merge비용 상한이 어떻게 되는건지 모르겠어요.
N개 노드들이 각각 서로 다른 집합에 속해 있는걸로 시작해서,
임의의 두 집합을 merge해 나가며 결국 하나의 set을 만드는 과정에서
set merge 하는데 드는 시간들의 총합 상한을 어떻게 생각해볼 수 있을지 모르겠습니다.
그래서 사실 이 문제도
O(n*(log(n)) 이겠거니 하고 찍어서 풀었습니다.