[Python] 1717 - 집합의 표현 (골드4)
·
Coding Test/Solution
1. 문제 설명 https://www.acmicpc.net/problem/1717 1717번: 집합의 표현 첫째 줄에 n(1 ≤ n ≤ 1,000,000), m(1 ≤ m ≤ 100,000)이 주어진다. m은 입력으로 주어지는 연산의 개수이다. 다음 m개의 줄에는 각각의 연산이 주어진다. 합집합은 0 a b의 형태로 입력이 주어진다. 이는 www.acmicpc.net 2. 아이디어 내가 떠올린 것은 아니고 union-find 알고리즘을 공부하기 위해 찾아본 문제였다. 애초에 1,000,000개의 정점을 BFS, DFS 같은 완전 탐색으로 구현해서 문제를 풀기엔 무리가 있어 보인다. 굉장히 재밌는 알고리즘인데 단순히 리스트에 정점과 간선을 넣는 방식이 아니라 인덱스 번호 자체가 정점을 의미하고 인덱스가 가..