Why it matters
Dinic's is standard efficient max flow. Good for bipartite matching too.
Advertisement
The architecture
BFS builds layered graph.
DFS finds blocking flow.
Repeat until no augment.
Advertisement
How it works end to end
Dinic 1970.
Layered + blocking flow.
Bipartite O(E sqrt V).