Zaawansowane algorytmy i struktury danych/Ćwiczenia 5: Różnice pomiędzy wersjami
Linia 48: | Linia 48: | ||
# Uzasadnij, że relacja mieszczenia się jest przechodnia. | # Uzasadnij, że relacja mieszczenia się jest przechodnia. | ||
# Opisz skuteczną metodę określania, czy jedna <math>d</math>-wymiarowa skrzynka zagnieżdża się w drugiej. | # Opisz skuteczną metodę określania, czy jedna <math>d</math>-wymiarowa skrzynka zagnieżdża się w drugiej. | ||
# Przypuścimy, że dany jest zbiór <math>n</math> <math>d</math>-wymiarowych skrzynek <math>{B_1, B_2,\ldots, B_n}</math>. 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 <math>B_{j}</math> mieści się w <math>B_{j+1}</math> dla <math>j = 1, 2,\ldots, n - 1</math>. Podaj czas działania algorytmu ze względu na <math>n</math> i <math>d</math>. | # Przypuścimy, że dany jest zbiór <math>n</math> <math>d</math>-wymiarowych skrzynek <math>{B_1, B_2,\ldots, B_n}</math>. Podaj skuteczny algorytm określający najdłuższy ciąg <math>\{B_1,B_2,\ldots,B_n\}</math> skrzynek mieszczących się w sobie nawzajem, tzn. takich, że <math>B_{j}</math> mieści się w <math>B_{j+1}</math> dla <math>j = 1, 2,\ldots, n - 1</math>. Podaj czas działania algorytmu ze względu na <math>n</math> i <math>d</math>. | ||
Wersja z 21:57, 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
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 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.