벨만 포드에서 음수 사이클을 체크할 때 

마지막에 반복문을 한번 더 돌려서 dist값이 갱신되면 싸이클이 있다고 판단하잖아요


그래프가 음수 싸이클을 가진다고 가정할 때 

마지막에 반복문을 한 번 더 돌려서 갱신되지 않은 정점은 음수 싸이클을 지나지 않는다고 판단할 수 있나요?


글을 ㅈㄴ 못쓴거 같긴한데 최대한 정리해봄..


1. 그래프는 음수 싸이클을 가지고 있음

2. 이 그래프에 대해서 벨만 포드 알고리즘을 사용

3. 벨만 포드 알고리즘(V-1번 반복)을 쓰고 나니까 dist[2] ~ dist[5] 값이 순서대로 1,2,3,4 가 나왔음

4. 음수 싸이클을 판별하기 위해 모든 정점에 대해 간선을 방문 

5. 4번을 하고 나니까 dist[2] ~ dist[5] 값이 -1,-2-3,4 가 나왔음

6. 이 때 dist값이 변하지 않은 5번 정점에 대해, 1번 정점은 5번 정점으로 가는 최단거리 경로에서 음수 싸이클을 거치지 않는다고 볼 수 있는가?