kwb6675   4년 전

혹시 반례 있나요 ? 재귀함수는 여러번 봤는데 어디서 틀린지 잘 모르겠네요 ,,

djm03178   4년 전

답이 int 범위를 넘어갈 수 있습니다.

kwb6675   4년 전

감사합니다 수정했습니다 ! 하지만 계속 시간초과가 나는데 혹시 가지치기를 어디서 더할수있는지 알수있나요? 로직을 바꿔야하나용 ?

djm03178   4년 전

이렇게 하면 최악의 경우 O(n)개의 섬을 거쳐가는 경로를 O(n)번 수행하게 되기 때문에 O(n^2) 시간이 됩니다.

가지치기는 거의 대부분의 알고리즘에서 정해가 아닙니다. 로직을 바꿔야 합니다. 주어진 그래프가 트리라는 점을 이용해서, 한 섬에 대한 처리는 한 번만 할 수 있게 만들어 보세요.

kwb6675   4년 전

감사합니다 :) 위상정렬과 비슷하게 해결하였습니당 !

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