Zaawansowane algorytmy i struktury danych/Ćwiczenia 5: Różnice pomiędzy wersjami
Nie podano opisu zmian |
|||
Linia 42: | Linia 42: | ||
== Zadanie 3 == | == Zadanie 3 == | ||
{{kotwica| | {{kotwica|zadanie_3}} | ||
Skrzynka <math>d</math>-wymiarowe o wymiarach <math>(x_1, x_2, \ldots, x _d)</math> '''mieści się''' w skrzynce o wymiarach <math>(y_1, y_2,\ldots, y_d)</math> jeżeli istnieje permutacja <math>p</math> zbioru <math>\{1, 2,\ldots, d\}</math> tak, że <math>x_{p_1} < y_1, x_{p_2} < y_2, \ldots, x_{p_d} < y_d</math>. | Skrzynka <math>d</math>-wymiarowe o wymiarach <math>(x_1, x_2, \ldots, x _d)</math> '''mieści się''' w skrzynce o wymiarach <math>(y_1, y_2,\ldots, y_d)</math> jeżeli istnieje permutacja <math>p</math> zbioru <math>\{1, 2,\ldots, d\}</math> tak, że <math>x_{p_1} < y_1, x_{p_2} < y_2, \ldots, x_{p_d} < y_d</math>. |
Wersja z 21:56, 27 lip 2006
Zadanie 1
Zaproponuj efektywny algorytm obliczania najkrótszych ścieżek z jednego wierzchołka w DAGu o dowolnych wagach krawędzi.
Zadanie 2
Układ ograniczeń różnicowych zadany jest poprzez zbiór zmiennych oraz zbiór nierówności liniowych , gdzie , dla . Rozwiązaniem układu ograniczeń różnicowych jest wartościowanie zmiennych dla którego spełnione są wszystkie nierówności z . Zaproponuj efektywny algorytm znajdujący rozwiązanie układu ograniczeń liniowych.
Zadanie 3
{{{2}}}
Skrzynka -wymiarowe o wymiarach mieści się w skrzynce o wymiarach jeżeli istnieje permutacja zbioru tak, że .
- Uzasadnij, że relacja mieszczenia się jest przechodnia.
- Opisz skuteczną metodę określania, czy jedna -wymiarowa skrzynka zagnieżdża się w drugiej.
- Przypuścimy, że dany jest zbiór -wymiarowych skrzynek . Podaj skuteczny algorytm określający najdłuższy ciąg \{B_1,B_2,\ldots,B_n\} skrzynek mieszczących się w sobie nawzajem, tzn. takich, że mieści się w dla . Podaj czas działania algorytmu ze względu na i .
Zadanie 4
{{{2}}}
Arbitraż walutowy polega na operacji jednoczesnego kupna i sprzedaży waluty na tym samym rynku w celu osiągnięcia zysku wynikającego z różnic kursowych. Na przykład: załóżmy, że kurs wymiany 1 USD wynosi 46.4 Rupii, kurs Rupii w jenach japońskich wynosi 2.5, natomiast 1 jen kosztuje 0.0091 USD. Poprzez wymianę walut, spekulant może rozpocząć transakcję kupna USD: 46.4 × 2.5 × 0.0091 = 1.0556 USD, osiągając korzyść finansową w wysokości 5.56 %. Przypuścimy, że mamy dane walut i tabelę kursów walutowych, tak ze kurs 1 jednostka waluty wynosi jednostek waluty . Podaj skuteczny algorytm stwierdzający istnienie następującego ciągu walut takich że:
- Parser nie mógł rozpoznać (błąd składni): {\displaystyle R[i_1, i_2] \cdots R[i_2, i_3] \cdot R[i_{k-1}, i_k] · R[i_k, i_1] > 1} . Zanalizuj czas działania algorytmu.
- Podaj skuteczny algorytm drukowania takiego ciągu walut, jeżeli on istnieje. Ponadto, zanalizuj czas działania tego algorytmu.