yih9329   5년 전

다익스트라로 구현을 했는데 시간초과가 납니다

어떤 부분에서 시간초과가 난걸까요?

도움주시면 감사드리겠습니다.

djm03178   5년 전

문제 이름이 플로이드인데 다익스트라로 풀려고 하셔서 그렇습니다. 플로이드 와샬 알고리즘에 대해 공부해 보세요.

참고로 이 문제는 제한상 다익스트라 알고리즘으로 푸는 것이 가능은 하지만, 지금처럼 모든 간선을 저장해서는 매우 비효율적입니다. 다익스트라 알고리즘의 시간복잡도가 O(ElogE)인데, 이를 V번 돌리니 약 1000만log10만 정도나 됩니다. 잘 생각해 보시면 n^2개 이상의 간선을 저장할 필요가 없습니다.

yih9329   5년 전

답변 감사드립니다 ^^

다시 한번 생각해봐야겠네요

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