Алгоритм Построения Наибольшего паросочетания через потоки

  1. добавим вершину s и всевозможные ребра (s,x), где x принадлежит доли Х добавим вершину t и всевозможные ребра (y,t), где y принадлежит доли Y
  2. Провесим весь граф весом равным единице
  3. построим максимальный поток (Алгоритм Форда Фолкерсона)
  4. удалим вершины s,t и соответствующие ребра, получим наибольшее паросочетание