this dir | view | cards | source | edit | dark top

Programování 2

Programování 2

permutace – je jich 14, aby se indexy vešly do číselného typu (vejde se to longu)

pexeso

zápočťák

úlohy na dynamické programování

  1. opíjení u piva, vína, tvrdého
    • n drinků
    • hned po vínu není tvrdý
    • hned po tvrdém není víno ani tvrdý
  2. T, F, ^, v, !
    • vstup: konstantní bool. výraz (bez závorek – skládá se ze znaků výše)
    • výstup: počet možných uzávorkování, aby to byla pravda
    • u konjunkce spolu vynásobím, kolika způsoby lze splnit levý výraz a kolika způsoby lze splnit pravý výraz
    • kvůli disjunkci si musím evidovat i kolika způsoby lze výraz nesplnit
    • rekurze podle posledního operátoru
  3. mosty
    • nesmějí se křížit
    • maximální počet mostů
    • nahoře čísla 1 až n
    • dole permutace 1 až n
    • spojujeme stejná čísla – hledáme co největší počet nekřížících se spojení
    • nápověda: některý most bude poslední
  4. pokleslá podposloupnost
  5. salámy
    • vstup je počet požadovaných centimetrů (n) a cena salámů o délkách 1 až n
    • výstup je nejlevnější kombinace
  6. loupežníci
  7. editační vzdálenost
    • skaly → laska (odeberu ly, přidám la)
    • některá operace bude poslední
    • voláme rekurzivně lps(začátek1,začátek2,délka1,délka2)
    • tabulka, kde jsou řádky podle znaků jednoho stringu a sloupce podle znaků druhého stringu
  8. čínský mobil

podposloupnost

Hurá, máš hotovo! 🎉
Pokud ti moje kartičky pomohly, můžeš mi koupit pivo.