336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
이 문제는 벨만포드 알고리즘을 사용하는 문제이다.
1. 1번 도시로 부터 시작해서 2,.... n-1, n 번 도시 까지
최단 경로가 존재하면 최단경로를 출력,
최단 경로가 존재하지 않는 경우 (= 도달하지 못하는 INF으로 값이 되어 있는 경우) 에는 -1을 출력한다.
2. 그러나 이동 경로 중 음의 사이클이 존재하는 경우 그냥 -1을 출력한다.
벨만포드 알고리즘은
정점1 에서 정점n 까지 이동할 때 최대 간선의 수는 n-1 일 것이다.
loop 1 : 그렇기 때문에 n-1번 loop를 돌아 첫 시작위치부터 값을 계속 갱신하고,
loop 2 : 음의 사이클이 존재하는 지 판정을 하는 loop를 돌린다.
'PSNote > Problem Solving' 카테고리의 다른 글
[ALGOSPOT]DARPA (0) | 2017.07.17 |
---|---|
[BOJ-12100]2048(EASY) (0) | 2017.07.17 |
[BOJ-2178]미로찾기 (0) | 2017.07.17 |
[BOJ-2580]스도쿠 (0) | 2017.07.17 |
[BOJ-2293]동전1 (0) | 2017.07.17 |