Skip to content

Commit 3db3b04

Browse files
authored
Fix Bellman-Ford algorithm in max flow
1 parent 4f45fe1 commit 3db3b04

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

max-flow.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -307,14 +307,14 @@ def path_cost(path):
307307
def find_path(s):
308308
dist[s] = 0
309309

310-
for i in range(n - 1):
310+
for i in range(n - 1): # <-- не делаем последнюю итерацию
311311

312312
for e in network_edges():
313313
v = source(e)
314314
u = target(e)
315315
c = cost(e)
316316

317-
if available(e) == 0:
317+
if dist[v] is None or available(e) == 0:
318318
continue
319319

320320
if dist[u] is None or dist[u] > dist[v] + c:
@@ -379,7 +379,7 @@ def remove_cycles(s):
379379
def find_cycle(s):
380380
dist[s] = 0
381381

382-
for i in range(n):
382+
for i in range(n): # <-- делаем последнюю итерацию
383383

384384
for e in network_edges():
385385
v = source(e)

0 commit comments

Comments
 (0)