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

+ Recent posts