Deck · IOI — Competitive Programming

Advanced Graph Algorithms, Flows & Matching

Deep network flow (Dinic, blocking flows, scaling, unit-capacity bounds), min-cost max-flow (SPFA and Johnson potentials + Dijkstra), max-flow min-cut theorem and applications (König vertex cover, maximum independent set, project selection / maximum closure, Menger edge/vertex-disjoint paths), bipartite matching (König, Hall, Hopcroft-Karp), general matching (Edmonds' blossom), global min cut (Stoer-Wagner), Gomory-Hu tree, 2-SAT, SCC condensation, bridges/articulation/biconnected components, Eulerian paths (Hierholzer) and Chinese postman, DAG path cover and longest path, tree isomorphism hashing, dominator tree, LCA (Tarjan offline, Euler + sparse table), and small-to-large merging.

63 cards · SM-2 spaced repetition

or go All-Access →

Included with the full IOI — Competitive Programming program — 14 decks, 964 cards.

Sample cards

+57more cardsSee all 63

Unlock the program to study all 63 cards with spaced repetition.

Cards are created from publicly available sources and may contain errors. Check anything you rely on against your official materials.

More in IOI — Competitive Programming

Review advanced graph algorithms, flows & matching — and the rest of IOI — Competitive Programming.

One program. 964 cards across 14 decks.

or go All-Access →

See the full program →