1753번 - 최단경로
STL에서 제공하는 우선순위 큐는 Max Heap이어서 가장 큰 원소부터 큐에서 빠져나오게 됩니다.
그런데 다익스트라에서는 코스트가 가장 작은 원소를 꺼내는 게 유리하기 때문에 Min Heap을 이용해야 합니다.
그래서 Max Heap을 그대로 이용해서 원소에 -1을 곱해 Min Heap으로 바꾼 겁니다. -1을 곱하면 순서가 뒤집혀서 반대로 빠져나오니까요 ㅎㅎ
크 넘넘 대단하십니다. 감사합니다
댓글을 작성하려면 로그인해야 합니다.
wjddms206 7년 전