ojh031   4년 전

예제는 잘 나오고 조건도 다 확인해서 J의 이동거리가 더 작게 했고 같은 경우에는 더 작은 수가 나오도록 확인도 했습니다.

혹시 다익스트라 알고리즘이 잘못된 건가요?

windflower   4년 전

네 다익스트라 알고리즘이 잘못된 것 같습니다.

ojh031   4년 전

죄송하지만 어느부분이 잘못된 것 인지 알 수 있을까요? 큐는 우선순위 큐로 바꾸었습니다.

같은 방법으로 1916번 문제 풀어보니 제대로 풀리는데 문제가 뭔지 도무지 모르겠습니다

windflower   4년 전

@ojh031 바꾸신 코드 다시 올려주시겠어요? 

ojh031   4년 전

이렇게 수정했습니다.

windflower   4년 전

다익스트라 코드도 위 코드는 최악의 경우 시간복잡도가 달라질 수 있습니다만 이 문제 정답 여부에서는 영향이 없을 것 같으므로 차치하겠습니다... (djm03178 님이 쓰신 글 참고하시면 좋을 것 같아요! http://www.secmem.org/blog/201...)

65번째 줄 if문에서 '최단거리에 속하는 정점들 중에서 가능여부'를 판단해야 하는데 최단거리를 잘못 측정하는 경우가 생기지 않을까요??

ojh031   4년 전

해당 소스 참고해서 다시 처음부터 작성해보았는데 여전히 답을 찾을 수가 없네요..

저 코드와 다른점이 visit밖에 없어서 visit을 제외하고 코드를 다시 작성했는데 여전히 틀렸다고 나오는데 도무지 그 이유를 모르겠습니다..  혹시 다른 힌트 더 받을 수 있을까요?

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