2162번 - 선분 그룹
ccw알고리즘을 사용하여 경로압축을 써서 풀어봤습니다
총 집합의 갯수를 구하려면 부모노드리스트를 set자료형으로 만들면 될거라고 생각했습니다.
ex) [0,0,0,0,4]이면 {0,4}가 되어 2개의 집합이 있게 된다고 생각했습니다.
하지만 set자료형으로 만든 것은 통과하지못하고
for i in range(n) 문에서 parent[i]==i인것의 갯수를 출력해야 답이였습니다
두개의 차이가 뭔지 알려주실수있을까요?? 맨밑에 5줄만 보셔도됩니다
반례를 들어주셔도 감사하겠습니다
경로 압축을 하지 않은 채로 set자료형으로 해서 제대로 안된거 같습니다. 모든 경로에 find함수를 해서 경로 압축을 한다음 set을 사용하시면 제대로 값이 나올거 같습니다.
경로압축이 다 되었다고 생각했네요
감사드려요 ㅎㅎ
댓글을 작성하려면 로그인해야 합니다.
kgood1 3년 전
ccw알고리즘을 사용하여 경로압축을 써서 풀어봤습니다
총 집합의 갯수를 구하려면 부모노드리스트를 set자료형으로 만들면 될거라고 생각했습니다.
ex) [0,0,0,0,4]이면 {0,4}가 되어 2개의 집합이 있게 된다고 생각했습니다.
하지만 set자료형으로 만든 것은 통과하지못하고
for i in range(n) 문에서 parent[i]==i인것의 갯수를 출력해야 답이였습니다
두개의 차이가 뭔지 알려주실수있을까요?? 맨밑에 5줄만 보셔도됩니다
반례를 들어주셔도 감사하겠습니다