Union-Find๊ฐ๋ ๊ทธ๋ํ์์ ๋ ๋ ธ๋๊ฐ ๊ฐ์ ๊ทธ๋ํ์ ์ํ๋์ง(์ฐ๊ฒฐ๋์ด ์๋์ง)๋ฅผ ํ๋ณ์ํธ ๋ฐฐํ์ ์งํฉ(Disjoint Set)์ด๋ผ๊ณ ๋ ํจ์๊ฐ ๋ณต์ก๋๋ํ ๋ ธ๋(๋ฃจํธ) ์ฐพ๊ธฐ find : $O( \alpha(N))$ → ์ค์ ์์ ๊ฑฐ์ $O(N)$์งํฉ ํฉ์น๊ธฐ union : $O( \alpha(N))$ → ์ค์ ์์ ๊ฑฐ์ $O(N)$์ ์ฒด ์ฝ๋def find(a): if parent[a] != a: parent[a] = find(parent[a]) return parent[a]def union(a,b): pa, pb = find(a), find(b) if a Union-Find ๊ตฌ์ฑํ๋ ํจ์๋คfind : ๋ํ ๋ ธ๋(root) ์ฐพ๊ธฐdef find(a, b): if parent[a] !=..