shadowpur97   2년 전

다익스트라로 풀었는데, 조금 다른 방향으로 시도해봤는데 계속 틀리게 나오더라구요. 

보통 다익스트라로 풀 때 priority_queue를 쓰고, queue에 집어넣을 떄 {거리, 노드} 이렇게 넣고 돌립니다. 

근데 저는 {노드}만 집어넣고, queue의 compare 방법을 실시간 dist[] 배열의 값을 비교하는 것으로 바꿨습니다. 

이렇게 풀면 이미 방문한 노드를 재방문할 때 계속해서 다시 체크해야 한다는 시간적인 단점이 있는데, 시간초과도 아니고 틀렸다고 나오더라구요.

혹시 이유를 아시는 분 있을까요?

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