des0001   2년 전

기본 다익스트라 문제로 답은 맞췄으나 잘 이해되지 않는 부분이 있습니다


소스 코드 중 inline 주석으로 감싸진 부분 109~111 라인

if (dist[src] !== w) {
   continue;
}

이 부분인데요


1753 문제에서는 해당 부분을 작성하지 않아도 시간 초과가 발생하지 않았으나

다른 다익스트라 유형의 문제에서는 저 윗부분이 존재하지 않으면 시간 초과가 발생하는 일이 있었습니다

그리고 저 윗부분을 넣고 안넣고 이 문제를 풀어보니 총 결과시간이 200ms 정도의 유의미한 빠름이 있기도 했습니다

근데 해당 부분이 어떤 의미인지 잘 모르겠습니다

제가 queue 에 넣을땐 w 값을 dist[src] 와 같게 넣었는데 같지 않은 경우는 어떤 경우일까요




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