문제
입력 출력 예시
해결 방법
이 문제는
간선에 가중치가 있으며
가중치가 모두 양수일 때
특정 두 정점을 지나는 최단 거리를 구하고
최단 경로가 없으면 -1 출력
따라서 간선 가중치가 양수이면서 한 점에서 다른 점까지의 최단 거리를 구하는 다익스트라 알고리즘을 사용하여 풀 수 있다.
최단 거리 알고리즘 중 다익스트라 선택 이유
알고리즘
이유
다익스트라
양의 가중치, 특정 정점 사이의 경로만 필요, 효율적
플로이드 워셜
모든 정점 쌍 경로 필요, 시간 복잡도 큼
벨만-포드
시간복잡도
O(VE)
로 느림