isvara   4년 전

초기상태부터 긴간선을 선택하면서 다른그룹이면 연결하면서 계산하도록 구현했고

union-find를 사용했는데 시간초과를 받았습니다. 5%정도에서 멈추내요 혹시.. 이거 왜이렇게 시간초과가 나는지 지적해주실수있으신가요??

terrasphere   2년 전

제 생각에는 find 함수에서 경로 압축을 사용하지 않아서 시간초과가 난 것 같습니다. find를 할때마다 경로압축을 할 수 있게 return parent[u] = find(parent[u]); 로 바꾸면 될 것 같습니다.

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