반응형
문제
https://www.acmicpc.net/problem/11779
풀이
다익스트라 알고리즘으로 풀이할 수 있는 문제입니다.
기본적인 다익스트라 알고리즘으로 최소 비용을 구할 수 있습니다.
배열의 인덱스와 값을 갖고 경로를 추적할 수 있도록 routes라는 Int 배열을 선언해주었습니다.
routes[5] = 4 라면 4번노드에서 5번노드로 이동하였다는 방식으로 사용했습니다.
A -> B로 이동할 때, 최소 비용으로 갱신 된다면,
routes 배열의 값을 routes[다음 노드] = 현재 노드 와 같은식으로 갱신시켜주었습니다.
소스코드
후기
다익스트라 알고리즘을 사용해여 A -> B 까지의 최소 비용을 구하는 문제는 풀어보았기에 최소 비용을 구하는 것은 쉽게 풀었지만,
경로를 구하는 방법에 대해서 조금 생각해봤던 문제였습니다.
반응형
'PS > 백준' 카테고리의 다른 글
[BOJ] 백준 11725 트리의 부모 찾기 (Swift) (0) | 2023.05.15 |
---|---|
[BOJ] 백준 11780 플로이드 2 (Swift) (0) | 2023.05.15 |
[BOJ] 백준 9019 DSLR (Swift) (0) | 2023.05.15 |
[BOJ] 백준 13913 숨바꼭질 4 (Swift) (0) | 2023.05.10 |
[BOJ] 백준 9252 LCS 2 (Swift) (0) | 2023.05.04 |