Skip to content

Commit ed45c72

Browse files
committed
1 parent fb3df2d commit ed45c72

File tree

1 file changed

+5
-8
lines changed

1 file changed

+5
-8
lines changed

Source/AtCoderLibrary/Graph/MaxFlow.cs

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -268,9 +268,9 @@ TValue Dfs(int v, TValue up)
268268
_g[v][iter[v]].Cap = op.Add(_g[v][iter[v]].Cap, d);
269269
_g[e.To][e.Rev].Cap = op.Subtract(_g[e.To][e.Rev].Cap, d);
270270
res = op.Add(res, d);
271-
if (res.Equals(up)) break;
271+
if (res.Equals(up)) return res;
272272
}
273-
273+
level[v] = _n;
274274
return res;
275275
}
276276

@@ -283,12 +283,9 @@ TValue Dfs(int v, TValue up)
283283
{
284284
iter[i] = 0;
285285
}
286-
while (op.LessThan(flow, flowLimit))
287-
{
288-
var f = Dfs(t, op.Subtract(flowLimit, flow));
289-
if (op.Equals(f, default)) break;
290-
flow = op.Add(flow, f);
291-
}
286+
var f = Dfs(t, op.Subtract(flowLimit, flow));
287+
if (op.Equals(f, default)) break;
288+
flow = op.Add(flow, f);
292289
}
293290
return flow;
294291
}

0 commit comments

Comments
 (0)