Unit Capacity Dinic

Dinic on a bipartite matching network: unit capacities, and every vertex other than ss and tt has in-degree 11 or out-degree 11. The textbook bound is O(V2E)O(V^2E). What is the real one?

A

O(Elog⁡V)O(E \log V). The unit-capacity structure caps the number of phases at O(log⁡V)O(\log V), which is exactly the capacity scaling bound.

B

O(EV)O(E\sqrt{V}). The unit-capacity structure caps the number of phases at O(V)O(\sqrt{V}), which is exactly the Hopcroft-Karp bound.

C

O(V2E)O(V^2E). Unit capacities cap nothing extra, so the phase count stays at O(V)O(V), which is exactly the textbook Dinic bound.

D

O(VE)O(VE). Unit capacities cap nothing extra, so the phase count stays at O(V)O(V), which is exactly the Kuhn's algorithm bound.