kgood1   3년 전

ccw알고리즘을 사용하여 경로압축을 써서 풀어봤습니다

총 집합의 갯수를 구하려면 부모노드리스트를  set자료형으로 만들면 될거라고 생각했습니다.

ex) [0,0,0,0,4]이면 {0,4}가 되어 2개의 집합이 있게 된다고 생각했습니다.

하지만 set자료형으로 만든 것은 통과하지못하고

for i in range(n) 문에서 parent[i]==i인것의 갯수를 출력해야 답이였습니다

두개의 차이가 뭔지 알려주실수있을까요?? 맨밑에 5줄만 보셔도됩니다

반례를 들어주셔도 감사하겠습니다

qera   3년 전

경로 압축을 하지 않은 채로 set자료형으로 해서 제대로 안된거 같습니다. 모든 경로에 find함수를 해서 경로 압축을 한다음 set을 사용하시면 제대로 값이 나올거 같습니다.

kgood1   3년 전

경로압축이 다 되었다고 생각했네요

감사드려요 ㅎㅎ

댓글을 작성하려면 로그인해야 합니다.