반응형
백준 1916번 최소비용 구하기 (자바)
출처
문제
N개의 도시가 있다. 그리고 한 도시에서 출발하여 다른 도시에 도착하는 M개의 버스가 있다. 우리는 A번째 도시에서 B번째 도시까지 가는데 드는 버스 비용을 최소화 시키려고 한다. A번째 도시에서 B번째 도시까지 가는데 드는 최소비용을 출력하여라. 도시의 번호는 1부터 N까지이다.
입력
첫째 줄에 도시의 개수 N(1 ≤ N ≤ 1,000)이 주어지고 둘째 줄에는 버스의 개수 M(1 ≤ M ≤ 100,000)이 주어진다. 그리고 셋째 줄부터 M+2줄까지 다음과 같은 버스의 정보가 주어진다. 먼저 처음에는 그 버스의 출발 도시의 번호가 주어진다. 그리고 그 다음에는 도착지의 도시 번호가 주어지고 또 그 버스 비용이 주어진다. 버스 비용은 0보다 크거나 같고, 100,000보다 작은 정수이다.
그리고 M+3째 줄에는 우리가 구하고자 하는 구간 출발점의 도시번호와 도착점의 도시번호가 주어진다. 출발점에서 도착점을 갈 수 있는 경우만 입력으로 주어진다.
출력
첫째 줄에 출발 도시에서 도착 도시까지 가는데 드는 최소 비용을 출력한다.
입출력 예
걸린 시간
접근 방법
다익스트라 기본문제 시리즈!
다익스트라로 최소비용 배열을 채운다음 목표 노드에 갈 수 있는 최소 거리를 출력하면 된다.
내 코드
고려할 점
1. 다익스트라 알고리즘 사용할 것
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[백준 2467] 용액 (자바) (0) | 2021.02.02 |
---|---|
[백준 5972] 택배 배송 (자바) (0) | 2021.02.01 |
[백준 1753] 최단경로 (자바) (0) | 2021.01.24 |
[백준 2573] 빙산 (자바) (0) | 2021.01.22 |
[백준 3190] 뱀 (자바) (0) | 2021.01.21 |