判断图中是否有负权回路 Bellman-ford

16 查阅
判断图中是否有负权回路 Bellman-ford 算法x[I],y[I],t[I]分别表示第I条边的起点,终点和权。共n个结点和m条边。procedure bellman-ford

参考答案:

正确答案:

\r\n

begin
for I:=0 to n-1 do d[I]:=+infinitive;
d[0]:=0;
for I:=1 to n-1 do
for j:=1 to m do {枚举每一条边}
if d[x[j]]+t[j]<d[y[j]] then d[y[j]]:=d[x[j]]+t[j];
for I:=1 to m do
if d[x[j]]+t[j]<d[y[j]] then r

结点