Bellman-Ford

음수 간선은 V-1번 완화하고, 한 번 더 검사한다

Bellman-Ford는 모든 간선을 반복해서 보고, 마지막 추가 완화 여부로 음수 사이클을 잡는다.

초기화start = 0, 나머지 거리는 INF
V-1회 반복모든 간선 u→v에 대해 완화
추가 1회또 줄어들면 음수 사이클
라운드확인하는 것정상 신호오답 신호
1..V-1모든 간선 완화도달 가능한 최단거리 감소한 간선만 보고 라운드 종료
도달성dist[u] != INF도달 가능한 정점에서만 전파INF + weight 계산
V번째추가 완화 가능 여부변화 없으면 음수 사이클 없음변화 있으면 음수 사이클
핵심: 음수 간선 자체가 문제가 아니라, V번째 완화가 남아 있는지가 음수 사이클의 증거다.