티스토리 뷰

PS

백준 1753. 최단경로

tose33 2022. 2. 28. 19:36

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

 

1753번: 최단경로

첫째 줄에 정점의 개수 V와 간선의 개수 E가 주어진다. (1 ≤ V ≤ 20,000, 1 ≤ E ≤ 300,000) 모든 정점에는 1부터 V까지 번호가 매겨져 있다고 가정한다. 둘째 줄에는 시작 정점의 번호 K(1 ≤ K ≤ V)가

www.acmicpc.net

 

다익스트라 알고리즘.

지금까지 푼 다익스트라 문제들은 무방향 그래프였는데 방향 그래프여도 똑같이 풀면된다. 

근데 계속 시간초과, 수정하면 메모리 초과가 났는데 지금까지 다익스트라 알고리즘을 살짝 잘못 쓰고 있었다.

우선순위큐에 넣는 과정에서, 인접 노드 중 가중치 작은 노드부터 방문해야 하므로 우선순위 큐에 pair의 first로 거리값을 넣어야 거리 기준 정렬이 되는데 (-를 붙여서 내림차순으로), 지금까지 second로 거리값을 저장했었다.

그런데 지금까지는 문제들은 정점의 갯수가 그렇게 많지 않아서 별 문제없이 통과했나보다.

 

 

'PS' 카테고리의 다른 글

백준 3273. 두 수의 합  (0) 2022.03.02
백준 2559. 수열  (0) 2022.03.02
백준 16948. 데스 나이트  (0) 2022.02.28
백준 16928. 뱀과 사다리 게임  (0) 2022.02.28
백준 15558. 점프 게임  (0) 2022.02.28
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함