Zaawansowane algorytmy i struktury danych/Ćwiczenia 7: Różnice pomiędzy wersjami
Nie podano opisu zmian |
m Zastępowanie tekstu – „ </math>” na „</math>” |
||
Linia 5: | Linia 5: | ||
<div class="mw-collapsible mw-made=collapsible mw-collapsed">'''Rozwiązanie''' | <div class="mw-collapsible mw-made=collapsible mw-collapsed">'''Rozwiązanie''' | ||
<div class="mw-collapsible-content" style="display:none"> | <div class="mw-collapsible-content" style="display:none"> | ||
Na podstawie grafu <math>G=(V,E)</math> konstruujemy graf dwudzielny <math>G^k_{in,out} = (V^k_{in} \cup V^k_{out}, E^k_{in,out}) </math> w następujący sposób: | Na podstawie grafu <math>G=(V,E)</math> konstruujemy graf dwudzielny <math>G^k_{in,out} = (V^k_{in} \cup V^k_{out}, E^k_{in,out})</math> w następujący sposób: | ||
{{wzor2|1= | {{wzor2|1= | ||
<math> | <math> |
Aktualna wersja na dzień 11:01, 5 wrz 2023
Zadanie 1
Masz dany graf wraz z dwoma wybranymi wierzchołkami . Pokaż, jak używając algorytmu Hopcrofta-Karpa wyznaczyć maksymalną liczbę wierzchołkowo rozłącznych ścieżek z do . Wierzchołki i będą oczywiście wspólne dla tych ścieżek.
Zadanie 2
Masz daną sieć przepływową wraz z dwoma wybranymi wierzchołkami , w której wszystkie przepustowości krawędzi wynoszą 1. Pokaż, jak używając algorytmu Hopcrofta-Karpa wyznaczyć maksymalny przepływ z do w sieci .
Zadanie 3
Masz daną planarną sieć przepływową wraz z dwoma wybranymi wierzchołkami , w której wszystkie przepustowości krawędzi wynoszą . Pokaż, jak rozwiązać problem wyznaczenia maksymalnego przepływu w sieci poprzez znalezienie maksymalnego skojarzenia w planarnym grafie dwudzielnym, tzn. pokaż konstrukcję taką, jak ta przedstawiona w Zadaniu 1 i 2, ale zachowującą planarność grafu.
Zadanie 4
Masz dany graf dwudzielny. Pokaż, jak używając algorytmu Hopcrofta-Karpa wyznaczyć minimalne pokrycie wierzchołkowe tego grafu.
Zadanie 5
Niech będzie grafem dwudzielnym. O krawędzi mówimy, że jest dozwolona w jeżeli istnieje doskonałe skojarzenie zawierające . Dwudzielny graf nazywamy natomiast elementarnym jeżeli wszystkie krawędzie są dozwolone. Zaproponuj, jak wykorzystując algorytm Hopcrofta-Karpa sprawdzić, czy jest elementarny?