Instrukcje dla zawodników

Podobne dokumenty
Instrukcje dla zawodników

a) 7 b) 19 c) 21 d) 34

Instrukcje dla zawodników

wagi cyfry pozycje

Podstawy programowania 2. Temat: Drzewa binarne. Przygotował: mgr inż. Tomasz Michno

Struktury Danych i Złożoność Obliczeniowa

ALGORYTMY I STRUKTURY DANYCH

1. Algorytmy przeszukiwania. Przeszukiwanie wszerz i w głąb.

Każdy węzeł w drzewie posiada 3 pola: klucz, adres prawego potomka i adres lewego potomka. Pola zawierające adresy mogą być puste.

Instrukcje dla zawodników

Grafy (3): drzewa. Wykłady z matematyki dyskretnej dla informatyków i teleinformatyków. UTP Bydgoszcz

Wydział Matematyki I Informatyki ul. Słoneczna Olsztyn

Mózgo łamacze. Anna Załęcka Uniwersytet Kardynała Stefana Wyszyńskiego w Warszawie. Koło Naukowe Dydaktyków Matematyki AlfaBeta

1 Automaty niedeterministyczne

EGZAMIN MATURALNY Z INFORMATYKI

operacje porównania, a jeśli jest to konieczne ze względu na złe uporządkowanie porównywanych liczb zmieniamy ich kolejność, czyli przestawiamy je.

Przykładowe rozwiązania

Matematyka dyskretna - 7.Drzewa

II Wojewódzki Konkurs Matematyka z kalkulatorem graficznym. ZSDiOŚ im. Jana Zamoyskiego w Zwierzyńcu. Finał 2017r.

Algorytmy i struktury danych. Drzewa: BST, kopce. Letnie Warsztaty Matematyczno-Informatyczne

MAJ Czas pracy: 170 minut. do uzyskania: Miejsce na naklejkę z kodem PESEL KOD. punktów. pióra z czarnym tuszem. liczby. cyrkla.

Zofia Kruczkiewicz, Algorytmu i struktury danych, Wykład 14, 1

MAJ Czas pracy: 170 minut. do uzyskania: Miejsce na naklejkę z kodem PESEL KOD. punktów. pióra z czarnym tuszem. liczby.

Podstawowe pojęcia dotyczące drzew Podstawowe pojęcia dotyczące grafów Przykłady drzew i grafów

Zadanie 4. W akwarium, w kształcie naczynia prostopadłościennego, znajdowało się 50 litrów wody. Akwarium nie było pełne.

Z matematyką przez świat

FUNKCJA LINIOWA - WYKRES. y = ax + b. a i b to współczynniki funkcji, które mają wartości liczbowe

PODKARPACKI SPRAWDZIAN PRZEDMATURALNY Z MATEMATYKI DLA KLAS DRUGICH POZIOM PODSTAWOWY

II Wojewódzki Konkurs Matematyka z kalkulatorem graficznym. ZSDiOŚ im. Jana Zamoyskiego w Zwierzyńcu. Eliminacje 2017r.

Zajęcia nr. 5: Funkcja liniowa

Nr PKT ZADANIE 1. X Matematyczne Wędrówki, 2 czerwca 2015 r.

7. Teoria drzew - spinanie i przeszukiwanie

MAJ Czas pracy: 170 minut. do uzyskania: Miejsce na naklejkę z kodem PESEL KOD. punktów. pióra z czarnym tuszem. liczby. cyrkla.

Wysokość drzewa Głębokość węzła

III Wojewódzki Konkurs Matematyka z kalkulatorem graficznym. ZSDiOŚ im. Jana Zamoyskiego w Zwierzyńcu. Eliminacje 2018r.

XVI WOJEWÓDZKI KONKURS Z MATEMATYKI

PRÓBNY EGZAMIN MATURALNY Z MATEMATYKI

Dynamiczny przydział pamięci w języku C. Dynamiczne struktury danych. dr inż. Jarosław Forenc. Metoda 1 (wektor N M-elementowy)

IV WOJEWÓDZKI KONKURS PRZEDMIOTOWY Z MATEMATYKI DLA UCZNIÓW SZKÓŁ PODSTAWOWYCH

LUBELSKA PRÓBA PRZED MATURĄ poziom rozszerzony MATEMATYKA 14 MARCA Instrukcja dla zdającego Czas pracy: 180 minut

Z matematyką przez świat

Przygotowanie do poprawki klasa 1li

Próbny egzamin maturalny z matematyki Poziom podstawowy. Kujawsko-Pomorskie Centrum Edukacji Nauczycieli w Bydgoszczy PLACÓWKA AKREDYTOWANA

Instrukcja dla zdającego Czas pracy: 170 minut

FUNKCJA LINIOWA - WYKRES

Zadanie: FIL Ścieżki. Wejście. polish. BOI 2015, dzień 2. Dostępna pamięć: 256 MB

FUNKCJE. Kurs ZDAJ MATURĘ Z MATEMATYKI MODUŁ 5 Teoria funkcje cz.1. Definicja funkcji i wiadomości podstawowe

MATEMATYKA POZIOM PODSTAWOWY PRZYKŁADOWY ZESTAW ZADAŃ NR 2. Czas pracy 120 minut

Wykład 3. Złożoność i realizowalność algorytmów Elementarne struktury danych: stosy, kolejki, listy

1. Operacje logiczne A B A OR B

III WOJEWÓDZKI KONKURS Z MATEMATYKI DLA UCZNIÓW SZKÓŁ PODSTAWOWYCH

Wykład 2. Drzewa zbalansowane AVL i 2-3-4

Co to jest niewiadoma? Co to są liczby ujemne?

MATEMATYKA DYSKRETNA - KOLOKWIUM 2

Życzymy powodzenia w czasie eliminacji

Struktura drzewa w MySQL. Michał Tyszczenko

EGZAMIN MATURALNY Z MATEMATYKI MAJ 2011 POZIOM PODSTAWOWY. Czas pracy: 170 minut. Liczba punktów do uzyskania: 50 WPISUJE ZDAJĄCY

VI WOJEWÓDZKI KONKURS MATEMATYCZNO - PRZYRODNICZY

Internetowe Ko³o M a t e m a t yc z n e

Próbny egzamin maturalny z matematyki Poziom podstawowy. Kujawsko-Pomorskie Centrum Edukacji Nauczycieli w Bydgoszczy PLACÓWKA AKREDYTOWANA

EGZAMIN MATURALNY Z MATEMATYKI

Nazwisko i imię.. PRÓBNY EGZAMIN MATURALNY Z MATEMATYKI

FUNKCJA LINIOWA, RÓWNANIA I UKŁADY RÓWNAŃ LINIOWYCH

BAZA ZADAŃ KLASA 2 TECHNIKUM FUNKCJA KWADRATOWA

Matematyka z kalkulatorem graficznym

Przypomnij sobie krótki wstęp do teorii grafów przedstawiony na początku semestru.

EGZAMIN MATURALNY Z MATEMATYKI

Złożoność obliczeniowa zadania, zestaw 2

Matematyk Roku gminny konkurs matematyczny ETAP DRUGI 24 MARCA 2017 KLASA TRZECIA

EGZAMIN MATURALNY Z MATEMATYKI MAJ 2011 POZIOM PODSTAWOWY. Czas pracy: 170 minut. Liczba punktów do uzyskania: 50 WPISUJE ZDAJĄCY

Wykład X. Programowanie. dr inż. Janusz Słupik. Gliwice, Wydział Matematyki Stosowanej Politechniki Śląskiej. c Copyright 2016 Janusz Słupik

1259 (10) = 1 * * * * 100 = 1 * * * *1

EGZAMIN MATURALNY Z MATEMATYKI MAJ 2011 POZIOM PODSTAWOWY. Czas pracy: 170 minut. Liczba punktów do uzyskania: 50 WPISUJE ZDAJĄCY

MATEMATYKA POZIOM ROZSZERZONY PRZYKŁADOWY ZESTAW ZADAŃ NR 2. Czas pracy 150 minut

Drzewa BST i AVL. Drzewa poszukiwań binarnych (BST)

Znajdowanie wyjścia z labiryntu

MATEMATYKA POZIOM ROZSZERZONY PRZYKŁADOWY ZESTAW ZADAŃ NR 2. Czas pracy 150 minut

Logiczny model komputera i działanie procesora. Część 1.

I Liceum Ogólnokształcące w Warszawie

LUBELSKA PRÓBA PRZED MATURĄ 2017 klasa 2 (pp)

LUBELSKA PRÓBA PRZED MATURĄ POZIOM PODSTAWOWY Klasa 1 Klasa 1

WSTĘP DO INFORMATYKI. Drzewa i struktury drzewiaste

Zestaw 1. Rozmiary kątowe str. 1 / 5

Bukiety matematyczne dla gimnazjum

Wstęp do programowania. Drzewa. Piotr Chrząstowski-Wachtel

Małopolski Konkurs Matematyczny r. etap wojewódzki

MATEMATYKA POZIOM PODSTAWOWY PRZYKŁADOWY ZESTAW ZADAŃ NR 1. Czas pracy 120 minut

MATEMATYKA POZIOM PODSTAWOWY PRZYKŁADOWY ZESTAW ZADAŃ NR 1. Czas pracy 120 minut

KONKURS Z MATEMATYKI DLA UCZNIÓW SZKÓŁ PODSTAWOWYCH 2012/2013

MATEMATYKA POZIOM PODSTAWOWY PRZYKŁADOWY ZESTAW ZADAŃ NR 1. Czas pracy 120 minut

Zadanie 4. Siedem osób siedzi przy okrągłym stole na miejscach ponumerowanych w prawo od 1 do 7. Numery miejsc jednocześnie stanowią numery graczy.

KONKURS MATEMATYCZNY DLA UCZNIÓW GIMNAZJUM ETAP WOJEWÓDZKI

KONKURS PRZEDMIOTOWY Z MATEMATYKI DLA UCZNIÓW GIMNAZJUM

Programowanie obiektowe

Pętle. Dodał Administrator niedziela, 14 marzec :27

ZADANIE 1. Ważenie (14 pkt)

EGZAMIN MATURALNY Z MATEMATYKI CZERWIEC 2012 POZIOM PODSTAWOWY. Czas pracy: 170 minut. Liczba punktów do uzyskania: 50 WPISUJE ZDAJĄCY

Transkrypt:

Instrukcje dla zawodników Nie otwieraj arkusza z zadaniami dopóki nie zostaniesz o to poproszony. Instrukcje poniżej zostaną ci odczytane i wyjaśnione. 1. Arkusz składa się z 3 zadań. 2. Każde zadanie składa się z wprowadzenia oraz trzech pytań. 3. Pytania w każdym zadaniu warte są kolejno 3, 6 i 9 punktów, t.j. 18 punktów za każde zadanie. 4. Przed udzieleniem odpowiedzi na pytania przeczytaj i upewnij się, że rozumiesz wprowadzenie. 5. Swoje odpowiedzi na pytania zapisz na przeznaczonych do tego liniowanych arkuszach. 6. Do zapisu odpowiedzi używaj wyłącznie długopisu lub pióra z czarnym lub niebieskim tuszem. 7. Każdy arkusz powinien zawierać odpowiedź (lub jej część) na tylko jedno pytanie. 8. Zapisuj arkusze jednostronnie. 9. W lewym górnym rogu każdego arkusza zapisz czytelnie swoje imię, nazwisko, numer zadania, numer pytania i, jeżeli odpowiedź zajęła więcej niż jeden arkusz, numer strony i liczbę stron. Na przykład: Jan Kowalski, Pytanie 2 Strona 1/3 10. Użycie kalkulatora jest dozwolone, jednak żadne z zadań tego nie wymaga. 11. Czas na rozwiązanie zadań wynosi 180 minut.

Dane w komputerze mogą być zapisywane w różnych strukturach danych. Jednym z rodzajów takich struktur są drzewa. Drzewa składają się z wierzchołków oraz łączących je krawędzi. Każdy z wierzchołków posiada przypisaną do niego wartość. Wartości mogą być zupełnie dowolne, jednak w tym zadaniu ograniczymy się do liczb naturalnych. Rysunek 1: Przykładowe drzewo Jedną z cech wyróżniających drzewa jest to, że ich krawędzie nie tworzą cykli, czyli pętli. Poza tym każde drzewo posiada korzeń, czyli wierzchołek nadrzędny. W przykładzie powyżej jest to wierzchołek 12. Dzięki tym dwóm właściwościom możemy w drzewie określić jasną hierarchię wśród wierzchołków. Mówimy, że wierzchołek A jest dzieckiem wierzchołka B, jeżeli łączy je krawędź oraz A znajduje się niżej w hierarchii. Możemy też wtedy powiedzieć, że B jest rodzicem wierzchołka A. Na przykład na rysunku 1 wierzchołek 21 jest rodzicem wierzchołka 13. Wśród drzew wyróżniamy drzewa binarne, to jest takie, w których każdy wierzchołek posiada co najwyżej 2 dzieci (to znaczy 0, 1 lub 2). Rysunek 2: Przykładowe drzewo przeszukiwań binarnych Z kolei specyficznym rodzajem drzew binarnych są drzewa przeszukiwań binar- 1/4

nych. Ich cechą charakterystyczną jest to, że dla każdego wierzchołka prawdą jest, że wszystkie wierzchołki po jego lewej stronie mają wartości mniejsze niż on sam, natomiast te po prawej stronie wartości większe. Zwróć uwagę, że wierzchołek 13 w przykładowym drzewie przeszukiwań binarnych nie może mieć żadnych dzieci, ponieważ dziecko po lewej musiałoby być jednocześnie mniejsze od 13 i większe od 12, a dziecko po prawej jednocześnie większe od 13 i mniejsze od 14. Wśród liczb naturalnych nie da się znaleźć wartości spełniających te warunki. Pytania Pytanie 1 Istnieje więcej niż jeden sposób umieszczenia wartości w drzewie przeszukiwań binarnych. Na rysunku 2 widoczne jest drzewo posiadające wartości 3, 5, 6, 8, 10, 12, 13, 14 i 18. Narysuj inne drzewo przeszukiwań binarnych, które posiada dokładnie te same wartości. Pytanie 2 W hierarchii drzewa można łatwo wyróżnić poziomy. Na jeden poziom składają się wszystkie wierzchołki równo odległe (w sensie liczby krawędzi) od korzenia. Drzewo na rysunku 2 posiada 4 poziomy. Jaka jest maksymalna liczba wierzchołków, jakie może posiadać drzewo binarne posiadające 4 poziomy? A jaka minimalna? Uzasadnij. Co gdyby drzewo posiadało n poziomów? Pytanie 3 Wyobraź sobie, że stoisz na planszy w kształcie drzewa przeszukiwań binarnych. Stojąc na danym wierzchołku możesz odczytać jego wartość, iść w lewo, w prawo lub w górę drzewa. Przejście do nieistniejącego wierzchołka nie jest dozwolone (na przykład na rysunku 2 nie można iść w lewo ani w prawo z wierzchołka 6). Rozpoczynasz w korzeniu i otrzymujesz jedną z wartości znajdujących się w tym drzewie. Twoim zadaniem jest odnalezienie tej wartości wykonując jak najmniej przejść. Opisz swoją strategię. Krótko uzasadnij dlaczego uważasz, że jest optymalna. Dokąd zaprowadziłaby cię twoja strategia, gdyby dana wartość nie znajdowała się w tym drzewie? Jak powinieneś ją zmienić, gdyby twoim zadaniem było określenie, czy dana wartość znajduje się w drzewie? Uwaga! Zwróć uwagę, że stojąc na planszy w kształcie drzewa przeszukiwań binarnych, wartości mniejsze od obecnej są po twojej prawej, a wartości większe po twojej lewej stronie (odwrotnie niż jakbyśmy patrzyli na taką planszę z góry). 2/4

Dana jest maszyna, która jest w stanie wykonywać obliczenia. Jej budowa i zasada działania jest dość prosta. Główną częścią tej maszyny jest nieskończenie długa taśma, która posiada początek, ale nie posiada końca. Jest ona podzielona na nieskończenie wiele pól, zwanych rejestrami. Stąd maszyna nazywa się rejestrową. Rejestry numerowane są od 0 kolejnymi liczbami naturalnymi. Maszyna ta może wykonywać dwa rodzaje operacji. Pierwszą jest zwiększenie wartości wybranego rejestru o 1. Drugą jest zmniejszenie wartości wybranego rejestru o 1, przy czym operacja ta powiedzie się tylko wtedy, kiedy wartość w danym rejestrze jest większa od 0. Operator tej maszyny przyjmuje programy składające się z ponumerowanej listy instrukcji. Każda z instrukcji może przyjąć jedną z 3 postaci: 1. + n s zwiększa wartość n-tego rejestru o 1 i przechodzi do instrukcji s 2. - n s p zmniejsza wartość n-tego rejestru o 1. W przypadku sukcesu przechodzi do instrukcji s, w przeciwnym razie do instrukcji p 3. stop kończy działanie programu Program musi posiadać instrukcję z numerem 0, ponieważ od niej rozpoczyna się jego wykonanie. Poza tym numery instrukcji są dowolne, jednak muszą być unikalne (tj. każde dwie instrukcje muszą mieć dwa różne numery). Wraz z programem przekazać można wartości początkowe niektórych rejestrów. Pozostałe z nich zostaną ustalone na 0. Po zakończeniu działania programu zwracany jest wycinek taśmy, który twój program wykorzystywał. Przykładowy program: 0: - 0 0 1 1: stop Odejmuje on 1 od rejestru 0 tak długo, jak jest to możliwe. To znaczy zeruje wartość rejestru 0. Można też zapisać to nieco bardziej formalnie: [n,...] [0,...] 3/4

Pytania Pytanie 1 Napisz program, który przeniesie wartość rejestru 1 do rejestru 0. Wartość początkowa rejestru 0 może być różna od 0. [a, b,...] [b, _,...] Zapis _ oznacza, że wartość danego rejestru nie jest istotna (może być dowolna). Pytanie 2 Napisz program, który skopiuje wartość z rejestru 0 do rejestru 1. Musi być przy tym zachowana wartość w rejestrze 0. [a, 0,...] [a, a,...] Pytanie 3 W rejestrach 0 i 1 znajdują się dwie liczby. Napisz program, który obliczy i umieści w rejestrze 2 wartość bezwzględną ich różnicy. Muszą być przy tym zachowane wartości w rejestrach 0 i 1. [a, b, 0,...] [a, b, a b,...] 4/4