본문 바로가기

PS/백준

[BOJ] 백준 11779 최소비용 구하기 2 (Swift)

반응형

문제

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

 

11779번: 최소비용 구하기 2

첫째 줄에 도시의 개수 n(1≤n≤1,000)이 주어지고 둘째 줄에는 버스의 개수 m(1≤m≤100,000)이 주어진다. 그리고 셋째 줄부터 m+2줄까지 다음과 같은 버스의 정보가 주어진다. 먼저 처음에는 그 버스

www.acmicpc.net

풀이

다익스트라 알고리즘으로 풀이할 수 있는 문제입니다.
기본적인 다익스트라 알고리즘으로 최소 비용을 구할 수 있습니다.

배열의 인덱스와 값을 갖고 경로를 추적할 수 있도록 routes라는 Int 배열을 선언해주었습니다.
routes[5] = 4 라면 4번노드에서 5번노드로 이동하였다는 방식으로 사용했습니다.

A -> B로 이동할 때, 최소 비용으로 갱신 된다면,
routes 배열의 값을 routes[다음 노드] = 현재 노드 와 같은식으로 갱신시켜주었습니다.

소스코드

후기

다익스트라 알고리즘을 사용해여 A -> B 까지의 최소 비용을 구하는 문제는 풀어보았기에 최소 비용을 구하는 것은 쉽게 풀었지만,
경로를 구하는 방법에 대해서 조금 생각해봤던 문제였습니다.

반응형