1753번 - 최단경로
기본 다익스트라 문제로 답은 맞췄으나 잘 이해되지 않는 부분이 있습니다
소스 코드 중 inline 주석으로 감싸진 부분 109~111 라인
if (dist[src] !== w) { continue; }
이 부분인데요
1753 문제에서는 해당 부분을 작성하지 않아도 시간 초과가 발생하지 않았으나
다른 다익스트라 유형의 문제에서는 저 윗부분이 존재하지 않으면 시간 초과가 발생하는 일이 있었습니다
그리고 저 윗부분을 넣고 안넣고 이 문제를 풀어보니 총 결과시간이 200ms 정도의 유의미한 빠름이 있기도 했습니다
근데 해당 부분이 어떤 의미인지 잘 모르겠습니다
제가 queue 에 넣을땐 w 값을 dist[src] 와 같게 넣었는데 같지 않은 경우는 어떤 경우일까요
댓글을 작성하려면 로그인해야 합니다.
des0001 2년 전
기본 다익스트라 문제로 답은 맞췄으나 잘 이해되지 않는 부분이 있습니다
소스 코드 중 inline 주석으로 감싸진 부분 109~111 라인
if (dist[src] !== w) {
continue;
}
이 부분인데요
1753 문제에서는 해당 부분을 작성하지 않아도 시간 초과가 발생하지 않았으나
다른 다익스트라 유형의 문제에서는 저 윗부분이 존재하지 않으면 시간 초과가 발생하는 일이 있었습니다
그리고 저 윗부분을 넣고 안넣고 이 문제를 풀어보니 총 결과시간이 200ms 정도의 유의미한 빠름이 있기도 했습니다
근데 해당 부분이 어떤 의미인지 잘 모르겠습니다
제가 queue 에 넣을땐 w 값을 dist[src] 와 같게 넣었는데 같지 않은 경우는 어떤 경우일까요