1238번 - 파티
다익스트라로 풀었는데, 조금 다른 방향으로 시도해봤는데 계속 틀리게 나오더라구요.
보통 다익스트라로 풀 때 priority_queue를 쓰고, queue에 집어넣을 떄 {거리, 노드} 이렇게 넣고 돌립니다.
근데 저는 {노드}만 집어넣고, queue의 compare 방법을 실시간 dist[] 배열의 값을 비교하는 것으로 바꿨습니다.
이렇게 풀면 이미 방문한 노드를 재방문할 때 계속해서 다시 체크해야 한다는 시간적인 단점이 있는데, 시간초과도 아니고 틀렸다고 나오더라구요.
혹시 이유를 아시는 분 있을까요?
댓글을 작성하려면 로그인해야 합니다.
shadowpur97 2년 전 1
다익스트라로 풀었는데, 조금 다른 방향으로 시도해봤는데 계속 틀리게 나오더라구요.
보통 다익스트라로 풀 때 priority_queue를 쓰고, queue에 집어넣을 떄 {거리, 노드} 이렇게 넣고 돌립니다.
근데 저는 {노드}만 집어넣고, queue의 compare 방법을 실시간 dist[] 배열의 값을 비교하는 것으로 바꿨습니다.
이렇게 풀면 이미 방문한 노드를 재방문할 때 계속해서 다시 체크해야 한다는 시간적인 단점이 있는데, 시간초과도 아니고 틀렸다고 나오더라구요.
혹시 이유를 아시는 분 있을까요?