[BOJ] 1753번: 최단경로

https://www.acmicpc.net/problem/1753


다익스트라 알고리즘에서 다음번에 방문할 곳의 정보를 선형으로 O(N)만에 알아내는 대신 priority queue를 이용해 O(lgN)만에 알아낼 수 있습니다. 이렇게 되면 시간복잡도가 O(E+V^2)에서 O((E+V)lgV)로 감소시킬 수 있습니다. E가 V^2에 수렴한다면 큰 차이는 없지만, 이 문제와 같이 E가 V^2보다 많이 작은 상황이라면 priority queue를 사용하는 것이 효율적입니다.


https://github.com/blisstoner/BOJ/blob/master/1753.cpp

'알고리즘 > BOJ' 카테고리의 다른 글

[BOJ] 1789번: 수들의 합  (0) 2018.01.03
[BOJ] 11057번: 오르막 수  (0) 2018.01.03
[BOJ] 1991번: 트리 순회  (0) 2018.01.03
[BOJ] 11653번: 소인수분해  (0) 2018.01.03
[BOJ] 10815번: 숫자 카드  (0) 2018.01.03
[BOJ] 1699번: 제곱수의 합  (0) 2018.01.03
  Comments