Problem : 민준이와 마산 그리고 건우
유형 : 다익스트라
문제 해석
-
민준
이가건우
를 도울 수 있는지 확인하라
문제 재해석
- 민준이가 건우를 들려서 가는 경우에도
최단거리
가 유지되는지 확인하라. - 양방향 간선이다.
- 출발지에서 목적지 까지 가는 간선은 항상 존재한다.
- 출발지에서 건우에게 가는 간선은 항상 존재한다.
해결 전략
-
시작점에서 건우까지
가는 비용 +건우에서 목적지까지
가는 비용 -
시작점에서 목적지까지
바로 가는 비용 -
이 두가지가
같은지
확인한다.
주의할 점
- 최단 경로가 여러개 일 수 있다.
-
최단 경로를 구한 뒤 경로
역추적
을 통하는 방법으로는 올바른 답을 구할 수 없다. - 건우위치에서 마산까지 가는 경로는 보장되지 않는다. (예외 처리 필요)
코드
1 |
|
피드백
- 입력의 순서를 조심하자.