Участник:Zerogerc — различия между версиями
Zerogerc (обсуждение | вклад) (Новая страница: «==Примеры рандомизированных алгоритмов== ===Проверка двудольного графа на существование ...») |
Zerogerc (обсуждение | вклад) (→Проверка двудольного графа на существование в нем полного паросочетания) |
||
Строка 2: | Строка 2: | ||
===Проверка двудольного графа на существование в нем полного паросочетания=== | ===Проверка двудольного графа на существование в нем полного паросочетания=== | ||
− | <tex>let G = (V_1, V_2, E)</tex> {{---}} двудольный граф, где <tex>|V_1|=|V_2|</tex> и | + | ====Задача==== |
+ | <tex>let G = (V_1, V_2, E)</tex> {{---}} двудольный граф, где <tex>|V_1|=|V_2|</tex> и<tex>E \subseteq V_1 \times V_2</tex>, тогда полным паросочетанием называется <tex>E' \subseteq E</tex> такое что каждая вершина является концом ровно одного ребра из <tex>E'</tex>. | ||
+ | ====Алгоритм==== | ||
+ | Пусть у нас есть матрица <tex>X</tex> размером <tex>n \times n</tex>, где <tex>n = |V_1| = |V_2|</tex>. Пусть <tex>X_ij = x_ij</tex> если <tex>(i,j) \in E</tex>, <tex>0</tex> иначе. |
Версия 18:47, 9 апреля 2017
Содержание
Примеры рандомизированных алгоритмов
Проверка двудольного графа на существование в нем полного паросочетания
Задача
— двудольный граф, где и , тогда полным паросочетанием называется такое что каждая вершина является концом ровно одного ребра из .
Алгоритм
Пусть у нас есть матрица
размером , где . Пусть если , иначе.