11404번 - 플로이드
다익스트라로 구현을 했는데 시간초과가 납니다
어떤 부분에서 시간초과가 난걸까요?
도움주시면 감사드리겠습니다.
문제 이름이 플로이드인데 다익스트라로 풀려고 하셔서 그렇습니다. 플로이드 와샬 알고리즘에 대해 공부해 보세요.
참고로 이 문제는 제한상 다익스트라 알고리즘으로 푸는 것이 가능은 하지만, 지금처럼 모든 간선을 저장해서는 매우 비효율적입니다. 다익스트라 알고리즘의 시간복잡도가 O(ElogE)인데, 이를 V번 돌리니 약 1000만log10만 정도나 됩니다. 잘 생각해 보시면 n^2개 이상의 간선을 저장할 필요가 없습니다.
답변 감사드립니다 ^^
다시 한번 생각해봐야겠네요
댓글을 작성하려면 로그인해야 합니다.
yih9329 5년 전
다익스트라로 구현을 했는데 시간초과가 납니다
어떤 부분에서 시간초과가 난걸까요?
도움주시면 감사드리겠습니다.