14868번 - 문명
BFS + 유니온파인드로 문제 풀었습니다.
다른 문제 풀이법을 보니 풀이법은 맞는 듯 한데, 계속 시간초과가 나옵니다.
어디서 가지치기를 할 수 있을까요 ?
union-find를 이렇게 작성하면 최악의 경우 find가 O(N)입니다. 시간복잡도 줄이는 법을 검색해보세요
헉 감사합니다.
유니온파인드의 find 함수를 return find(G[a]); 로 변경하니까 pass 하네요 !
댓글을 작성하려면 로그인해야 합니다.
sunminjeon 3년 전
BFS + 유니온파인드로 문제 풀었습니다.
다른 문제 풀이법을 보니 풀이법은 맞는 듯 한데, 계속 시간초과가 나옵니다.
어디서 가지치기를 할 수 있을까요 ?