Zaawansowane algorytmy i struktury danych/Ćwiczenia 5: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Sank (dyskusja | edycje)
Sank (dyskusja | edycje)
Linia 26: Linia 26:
rozwiązanie układu ograniczeń liniowych.
rozwiązanie układu ograniczeń liniowych.


<div class="mw-collapsible mw-made=collapsible mw-collapsed"> '''Wskazówka'''  <div class="mw-collapsible-content" style="display:none">
<div class="mw-collapsible mw-made=collapsible mw-collapsed"> '''Wskazówka'''   
Problem ten można rozwiązać poprzez sprowadzenie do problemu
<div class="mw-collapsible-content" style="display:none">
najkrótszych ścieżek z jednym źródłem i wykorzystanie algorytmu
 
Bellmana-Forda. Mając dane zbiory <math>X</math> i <math>O</math>
Problem ten można rozwiązać poprzez sprowadzenie do problemu najkrótszych ścieżek z jednym źródłem i wykorzystanie algorytmu Bellmana-Forda. Mając dane zbiory <math>X</math> i <math>O</math> konstruujemy na ich podstawie graf <math>G=(X,E)</math> oraz funkcję wagową <math>w:E \to \mathcal{R}</math> w następujący sposób:
konstruujemy na ich podstawie graf <math>G=(X,E)</math> oraz
funkcję wagową <math>w:E \to \mathcal{R}</math> w następujący
sposób:




Linia 44: Linia 41:




Łatwo teraz pokazać, że  w grafie <math>G</math> nie ma cyklu
Łatwo teraz pokazać, że  w grafie <math>G</math> nie ma cyklu ujemnej długości jeżeli układ ograniczeń różnicowych ma rozwiązanie, oraz odległości w grafie <math>G</math> zadają rozwiązanie tego układu.
ujemnej długości jeżeli układ ograniczeń różnicowych ma rozwiązanie,
 
oraz odległości w grafie <math>G</math> zadają rozwiązanie tego
</div>  
układu.
</div>
</div> </div>


== Zadanie 3 ==
== Zadanie 3 ==

Wersja z 20:51, 20 lip 2006

Zadanie 1

Zaproponuj efektywny algorytm obliczania najkrótszych ścieżek z jednego wierzchołka w DAGu o dowolnych wagach krawędzi.

Wskazówka

Zadanie 2

Układ ograniczeń różnicowych zadany jest poprzez zbiór zmiennych X={x0,,xn} oraz zbiór nierówności liniowych O={xi0xj0b0,ldots,{ximxjmbm}, gdzie ik,jkX, bk dla k=0,,m. Rozwiązaniem układu ograniczeń różnicowych jest wartościowanie zmiennych X dla którego spełnione są wszystkie nierówności z O. Zaproponuj efektywny algorytm znajdujący rozwiązanie układu ograniczeń liniowych.

Wskazówka

Zadanie 3

Wskazówka