Sample Solutions CTU Open Contest 2008. Alea Alea  Vygenerování posloupnosti hodů  Zkoušení všech možností  Již spočítané varianty se ukládají (dynamické.

Slides:



Advertisements
Podobné prezentace
Stavový prostor. • Existují úlohy, pro které není k dispozici univerzální algoritmus řešení • různé hry • problém batohu, problém obchodního cestujícího.
Advertisements

Cvičení Úloha 1: Rozhodněte zda posloupnost znaků v poli délky n tvoří palindrom (slovo, které je stejné při čtení zprava i zleva). Př.: [a,l,e,l,a] [a,n,n,a]
10. Dynamické datové struktury
ALGO – Algoritmizace 6. cvičení
Aplikace teorie grafů Základní pojmy teorie grafů
Třídění Seminář IVT. Definice uspořádání skupiny dat (záznamů) dle daného klíče vzestupně (od nejmenší do největší hodnoty klíče) sestupně (od největší.
PA081 Programování numerických výpočtů Přednáška 4.
Sample Solutions CTU Open Contest ANALOG CLOCK.
Sample Solutions CTU Open Contest 2012 Czech Technical University in Prague.
Přednáška 12 Diferenciální rovnice
Genetické algoritmy. V průběhu výpočtu používají náhodné operace. Algoritmus není jednoznačný, může projít více cestami. Nezaručují nalezení řešení.
Lineární rovnice se dvěma neznámými
Dostupné z Metodického portálu ISSN: , financovaného z ESF a státního rozpočtu ČR. Provozováno Výzkumným ústavem pedagogickým v Praze.
ADT Strom.
Medians and Order Statistics Nechť A je množina obsahující n různých prvků: Definice: Statistika i-tého řádu je i-tý nejmenší prvek, tj., minimum = statistika.
Binární stromy, AVL stromy
Řadicí algoritmy autor: Tadeáš Berkman.
B-strom je dynamická indexová struktura.
Základní škola a mateřská škola Bzenec Číslo projektu: CZ.1.07/1.4.00/ Číslo a název šablony klíčové aktivity: III/2: využívání ICT – inovace Vypracoval/a:
Řešení lineárních rovnic o jedné neznámé
Formulace a vlastnosti úloh lineárního programování
1 Jádro polygonální oblasti 36VGE ZS 2007/2008 FEL ČVUT Roman Hocke.
Sample Solutions CTU Open Contest 2014 Czech Technical University in Prague.
KIV/PPA1 cvičení 7 Cvičící: Pavel Bžoch. Osnova cvičení Zadání samostatné práce –Vysvětlení nejasností –Způsob odevzdání –Hodnocení Řazení Vyhledávání.
Algoritmizace a programování Třídící algoritmy - 12
Regrese Aproximace metodou nejmenších čtverců
Aritmetická posloupnost (Orientační test ) VY_32_INOVACE_22-12  Test obsahuje pět úloh.  U každé úlohy je aspoň jedna odpověď správná.  Na každou úlohu.
KIV/PRO Cvičení Prvočísla Vyberte si (přirozené) číslo od 500 do 1000 Vyberte si 10 (přirozených) čísel od 2 do 100 Číslo vybrané z prvního.
Matematika a její aplikace Číslo a početní operace ve 4. třídě Zábavně do VY_32_INOVACE_19 Sada 24 Základní škola T. G. Masaryka, Český Krumlov,
P-těžké, np-těžké a np-úplné problémy
KIV/PRO Cvičení Nejkratší cesta Vstup – N měst – Mezi některými dvojicemi měst vedou obousměrné silnice, zadány délky cest Výstup – Nejkratší.
Kombinatorika, pravděpodobnost, statistika
Rozpoznávání v řetězcích
Sčítání a násobení výrazů
Grafický zápis algoritmů (vývojové diagramy) Test na trojúhelník (trojúhelníková nerovnost) Maximum ze tří čísel s použitím pomocné proměnné Pravoúhlý.
Gradientní metody Metoda největšího spádu (volný extrém)
FUNKCE. Závislost délky vegetační sezóny na nadmořské výšce
Dostupné z Metodického portálu ISSN: , financovaného z ESF a státního rozpočtu ČR. Provozováno Výzkumným ústavem pedagogickým v Praze.
Pravděpodobnost Řešení příkladů.
Odvození zarovnání více řetězců z párového zarovnání, SP-skóre Ondřej Kazík 2008.
Mgr. Martin Krajíc matematika 3.ročník analytická geometrie
Prostorové datové struktury
Podobnost trajektorií Jiří Jakl Úvod - využití Rozpoznáváni ručně psaných textů GPS navigace Analýza pohybu pracovníku v budovách Predikce.
17.
Repetitorium z matematiky Podzim 2012 Ivana Medková
Drobnepamatky.cz Databáze drobných památek České republiky Mgr. Martin Milichovský
Největší společný dělitel Nejmenší společný násobek 6. třída.
Zkvalitnění výuky na GSOŠ prostřednictvím inovace CZ.1.07/1.5.00/ Gymnázium a Střední odborná škola, Klášterec nad Ohří, Chomutovská 459, příspěvková.
MATEMATIKA Největší společný dělitel Nejmenší společný násobek.
ÚLOHY - HUSTOTA Seminář didaktiky fyziky 1 FY2MP_SDF1/01 Vypracovala : Bc. Lenka Dobešová.
Hra na využití poměru 1 : 2 : 4 VY_42_INOVACE_06_01.
Název SŠ: SŠ-COPT Uherský Brod Autor: Mgr. Renáta Burdová Název prezentace (DUMu): 1.8 – 1.14 Množiny, slovní úlohy, dělitelnost N čísel Název sady: Matematika.
Soustavy lineárních rovnic Matematika 9. ročník Creation IP&RK.
Elektronické učební materiály - II. stupeň Matematika Autor: Mgr. Radek Martinák Společný násobek a dělitel - co jsou násobky čísel? - dokážeme najít společné.
Úvod do databázových systémů
Výška stromu - algoritmus
MATEMATIKA – ARITMETIKA 6
ZAL – 6. cvičení 2016.
Kombinatorika VY_32_INOVACE_ ledna 2014
VY_32_INOVACE_61.
Soustava dvou lineárních rovnic se dvěma neznámými
DIGITÁLNÍ UČEBNÍ MATERIÁL
Čísla soudělná a nesoudělná Společný dělitel
ALG 07 Selection sort (Select sort) Insertion sort (Insert sort)
Toky v sítích.
Algoritmizace Dynamické programování
Soustavy lineárních rovnic
AVL a B-stromy cvičení Radek Mařík.
Soustava dvou lineárních rovnic se dvěma neznámými
Soustava dvou lineárních rovnic se dvěma neznámými
Transkript prezentace:

Sample Solutions CTU Open Contest 2008

Alea

Alea  Vygenerování posloupnosti hodů  Zkoušení všech možností  Již spočítané varianty se ukládají (dynamické programování)

Alea  Nejlepší řešení pro kombinace:  Využité x nevyužité stavy (2 11 )  Počet „spotřebovaných hodů“ (15*11)  (Pozn.: Nezáleží na tom, zda mohu v třetím hodu znovu použít odložené kostky)

Banking

Banking  Jednoduchá simulace  Trochu ztížená nekorektním vstupem 

Contest

Contest  Reverzní úloha k B  Mohly v tom být „složitosti“  Nutné připravit si dostatečný počet účtů  S dostatečnými zůstatky  Ve správných bankách ... ... ale nebyly!

Declare

Declare  Dynamické programování  Pamatuji si nejlepší řešení pro:  Prvních N slov z prvního textu (2000)  Prvních M slov z druhého textu (2000)  Nejlepší řešení BEST(n,m)  BEST(n-1,m-1), pokud slovo1[n]=slovo2[m]  BEST(n-1,m) a přidat slovo1[n]  BEST(n,m-1) a přidat slovo2[m]

Exchange

 „záchranná“ úloha  Porovnat každý s každým

Fence

Fence  Pouze 16 stromů  Zkusit všechny kombinace pokácení (2 16 )  Pro každou kombinaci  Sečíst dřevo z pokácených stromů  Zkusit, zda stačí na konvexní obálku  Najít minimum

Fence  Určení konvexní obálky  Pouze 16 bodů  => existuje řešení v O(n 3 )  Všechny dvojice bodů  Pomocí kartézského součinu zjistit, zda jsou ostatní body na stejné straně

Gambling

Gambling  Tři (překrývající se) úseky o délce K  Úsek s nejmenším součtem je vždy součástí výsledku  Zbytek lze pokrýt dvěma úseky z jakéhokoli jiného řešení  => Pro každé optimum lze najít také optimum obsahující onen nejmenší úsek

Gambling  Hledáme 2 úseky, které pokryjí zbytek  Pro každé číslo zjistíme jeho nejlepší pokrytí „zleva“ a „zprava“  Lze v lineárním čase  Najdeme 2 sousedící čísla s nejlepším součtem

Help

Help  Začnu nejmenším balíčkem  Neexistuje lepší řešení, než jeho hodnota  Ostatní seřadím podle hodnoty... ... a přidávám od NEJVĚTŠÍHO

Insert

Insert  Stromy jsou rekurzivní struktury  Rekurzivní řešení  Pro jeden uzel (i žádný) je 1 možnost  Jinak podle obou podstromů

Insert  Levý podstrom: N 1 uzlů a C 1 možností  Pravý podstrom: N 2 uzlů a C 2 možností  Střídání L a P: comb(N 1, N 1 +N 2 )  Možnosti permutace vlevo: C 1  Možnosti permutace vlevo: C 2 ... To všechno vynásobíme

Autoři úloh Josef Cibulka Jan Stoklasa Martin Kačer