You are on page 1of 1

Kod

Pamięć 32 MB. Czas 0,2 sek.

Drzewo binarne może być puste, albo składać się z wierzchołka, do którego przyczepione są dwa drzewa,
tzw. lewe i prawe poddrzewo. W każdym wierzchołku zapisana jest jedna litera alfabetu angielskiego.
Wierzchołek drzewa, który nie znajduje się w żadnym poddrzewie, nazywamy korzeniem. Mówimy, że
drzewo jest binarnym drzewem poszukiwań (BST), jeżeli dla każdego wierzchołka spełniony jest waru-
nek, mówiący, że wszystkie litery z lewego poddrzewa wierzchołka występują w alfabecie wcześniej, niż
litera zapisana w wierzchołku, natomiast wszystkie litery z prawego poddrzewa - później. Kodem drzewa
BST nazywamy:
• ciąg pusty (0-elementowy), gdy drzewo jest puste,
• ciąg liter zaczynający się od litery zapisanej w korzeniu drzewa, po którym następuje kod lewego
poddrzewa, a następnie kod prawego poddrzewa.
Rozważmy wszystkie k-wierzchołkowe drzewa BST, w wierzchołkach których umieszczono początkowe
liter alfabetu angielskiego. Wyobraźmy sobie listę kodów tych drzew, wypisanych w kolejności alfabetycz-
nej. (n,k)-kodem nazywamy n-ty kod na tej liście.
Przykład
Istnieje dokładnie 14 kodów 4-wierzchołkowych binarnych drzew poszukiwań, konkretnie (w kolejności
alfabetycznej):
abcd abdc acbd adbc adcb bacd badc cabd cbad dabc dacb dbac dcab dcba
Napis badc jest (7,4)-kodem i odpowiada mu następujące drzewo BST:

Wejście
W wierszu zapisano dwie dodatnie liczby całkowite n i k (1≤k≤19). Liczba n nie przekracza liczby kodów
drzew BST o k wierzchołkach.

Wyjście
W wierszu zapisz słowo złożone z małych liter alfabetu angielskiego będące (n,k)-kodem.

Przykład Ocenianie
Wejście Punkty Ograniczenia
11 4 8 k≤8
Wyjście 12 k≤14
dacb 20 k≤18
60 k≤19

MŁODA INFORMATYCZNA GDYNIA 2024

You might also like