ASD Ćwiczenia 14: Różnice pomiędzy wersjami
Linia 98: | Linia 98: | ||
Zadanie sprowadza się do policzenia minimalnego ( w sensie liczności) zbioru rozłącznych ścieżek w grafie | Zadanie sprowadza się do policzenia minimalnego ( w sensie liczności) zbioru rozłącznych ścieżek w grafie | ||
skierowanym, które zawierają wszystkie krawędzie. Krawędzie odpowiadają słowom wejściowym, | skierowanym, które zawierają wszystkie krawędzie. Krawędzie odpowiadają słowom wejściowym, | ||
wierzchołki grafu odpowiadają | wierzchołki grafu odpowiadają literom. | ||
<br> | |||
Zadanie było na olimpiadzie informatycznej pod nazwą ''Pierwotek abstrakcyjny'', miało rozwiązanie w czasie liniowym. | |||
</div> | |||
</div> | |||
=='''Zadanie 8''' == | |||
Dany jest zbiór X tekstów binarnych. Sprawdzić czy istnieje nieskończenie wiele słów binarnych nie | |||
zawierających żadnego elementu z X jako podsłowo. | |||
<div class="mw-collapsible mw-made=collapsible mw-collapsed"> | |||
Rozwiązanie | |||
<div class="mw-collapsible-content" style="display:none"> | |||
<br> | |||
Opiszemy operacje redukcji tekstu. Jeśli w zbiorze $X$ są teksty ua, vb, gdzie a,b są różnymi cyframi binarnymi | |||
oraz u jest sufiksem v, to zastępujemy w X słowo vb przez słowo v. | |||
Algorytm wykonuje wszelkie redukcje póki się da (w dowolnym porządku). Jeśli otrzymamy słowo puste | |||
to odpowiedź jest ''NIE'', w przeciwym wypadku ''TAK''. | |||
<br> | |||
Zadanie było na olimpiadzie informatycznej pod nazwą ''Wirusy'', miało rozwiązanie w czasie liniowym. | |||
</div> | </div> | ||
</div> | </div> |
Wersja z 22:41, 20 gru 2006
Zadanie 1
Dane są teksty x, y. Oblicz najdłuższy tekst (oznaczany LCS(x,y) od ang. Longest Common Subword), który jest jednocześnie podsłowem x i y.
Rozwiązanie
Zadanie 2
Niech będzie tablicą najdłuższych wspólnych prefiksów dla słowa x oraz niech będzie sumą elementów tablicy . Uzasadnij, dlaczego liczba wszystkich niepustych podsłów x wynosi
Rozwiązanie
Zadanie 3
Wyprowadź wzór na
Rozwiązanie
Zadanie 4
Niech . Udowodnij, że
Rozwiązanie
Zadanie 5
Opisz liniowy algorytm obliczania tablicę ROT, przy założeniu, że mamy liniowy algorytm obliczania tablicy sufiksowej.
Rozwiązanie
Zadanie 6
Pokaż, że jeśli mamy tablicę sufiksową dla słowa compress(x), to można łatwo obliczyć SUF[M] w czasie liniowym.
Rozwiązanie
Zadanie 7
(Teksty-> Grafy) Dany jet zbiór tekstów długości dwa. Wyznaczyć długość minimalnego tekstu, zawierającego teksty wejściowe.
Rozwiązanie
Zadanie 8
Dany jest zbiór X tekstów binarnych. Sprawdzić czy istnieje nieskończenie wiele słów binarnych nie zawierających żadnego elementu z X jako podsłowo.
Rozwiązanie