Pri tej domači nalogi boste rešili nekaj računskih problemov s pomočjo metod, ki smo jih spoznali na predavanjih. Vse naloge rešujte v OCamlu, vsako rešitev pa dobro dokumentirajte, da bo iz nje razvidna pravilnost ter časovna zahtevnost rešitve.
Pri vsaki nalogi bomo ocenjevali učinkovitost, preglednost in eleganco rešitve ter natančnost, razumljivost in pravilnost spremnega besedila.
Rešiti morate dva klasična problema, ki se rešujeta z metodo deli in vladaj.
Dan naj bo neurejen seznam celih števil
Dan naj bo seznam točk
Iz spodnjega seznama nalog na strani Project Euler rešite naloge, skupaj vredne vsaj 6 točk:
- #31 Coin Sums: 1 točka
- #67 Maximum Path Sum II: 1 točka
- #82 Path Sum: Three Ways: 2 točki
- #115 Counting block Combinations II: 2 točki
- #117 Red, Green, and Blue Tiles: 2 točki
- #215 Crack-free walls: 3 točke
- #534 Weak Queens: 4 točke