25
правок
Изменения
→Реализация: половина изменений
: Корректность алгоритма следует из [[Теорема о максимальном паросочетании и дополняющих цепях|теоремы о максимальном паросочетании и дополняющих цепях]] и теоремы, описанной выше.<br>
==РелизацияРеализация==
'''bool ''' '''dfs'''('''int ''' v) { '''if ''' (used[v]) return false;
used[v] = true;
'''for (int i = 0; i < g[v].size(); i++) { int ''' to = '''in''' g[v][i];:
if (matching[to] == -1 || dfs(matching[to]))
==Время работы==