CTU Open Solution 2008

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    CTU Open Solution 2008 - Presentation Transcript

    1. Sample Solutions CTU Open Contest 200 8
    2. Alea
    3. Alea
      • Vygenerování posloupnosti hodů
      • Zkoušení všech možností
      • Již spočítané varianty se ukládají (dynamické programování)
    4. 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)
    5. Banking
    6. Banking
      • Jednoduchá simulace
      • Trochu ztížená nekorektním vstupem 
    7. Contest
    8. 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!
    9. Declare
    10. 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 slovo 1[n]
        • BEST(n,m-1) a p řidat slovo 2[m]
    11. Ex change
    12. Exchange
      • „ záchranná“ úloha 
      • Porovnat každý s každým
    13. Fence
    14. 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
    15. 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ě
    16. Gambling
    17. 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
    18. 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
    19. Help
    20. 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
    21. Insert
    22. Insert
      • Stromy jsou rekurzivní struktury
        • Rekurzivní řešení
      • Pro jeden uzel (i žádný) je 1 možnost
      • Jinak podle obou podstromů
    23. 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
    24. Autoři úloh Josef Cibulka Jan Stoklasa Martin Kačer

    + guest2bf5458guest2bf5458, 6 months ago

    custom

    204 views, 0 favs, 0 embeds more stats

    CTU Open Solution 2008

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 204
      • 204 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 0
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories