ASD Ćwiczenia 14: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Rytter (dyskusja | edycje)
Rytter (dyskusja | edycje)
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ą literowm.
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 z (oznaczany LCS(x,y) od ang. Longest Common Subword), który jest jednocześnie podsłowem x i y.

Rozwiązanie

Zadanie 2

Niech lcp będzie tablicą najdłuższych wspólnych prefiksów dla słowa x oraz niech SUMA(lcp) będzie sumą elementów tablicy lcp. Uzasadnij, dlaczego liczba wszystkich niepustych podsłów x wynosi


(n+12)SUMA(lcp)

Rozwiązanie


Zadanie 3

Wyprowadź wzór na |Subwords(Fn)|

Rozwiązanie


Zadanie 4

Niech lcp[k] = lcp[rank[k]1]. Udowodnij, że lcp[k]lcp[k1]1

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