2018. 1. 3. 15:54, 알고리즘/BOJ
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를 사용하는 것이 효율적입니다.
'알고리즘 > 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