Участник: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

Примеры рандомизированных алгоритмов

Проверка двудольного графа на существование в нем полного паросочетания

Задача

[math]let G = (V_1, V_2, E)[/math] — двудольный граф, где [math]|V_1|=|V_2|[/math] и[math]E \subseteq V_1 \times V_2[/math], тогда полным паросочетанием называется [math]E' \subseteq E[/math] такое что каждая вершина является концом ровно одного ребра из [math]E'[/math].

Алгоритм

Пусть у нас есть матрица [math]X[/math] размером [math]n \times n[/math], где [math]n = |V_1| = |V_2|[/math]. Пусть [math]X_ij = x_ij[/math] если [math](i,j) \in E[/math], [math]0[/math] иначе.