Preskoči na glavno vsebino
 
To je arhiv spletne učilnice za leto 2021/22. Aktualna spletna učilnica je na naslovu https://ucilnica.fmf.uni-lj.si
Učilnica 21/22
Trenutno uporabljate gostujoči dostop (Prijavite se)

Računalništvo 1

  1. Domov
  2. Predmeti
  3. Praktična matematika
  4. 3. letnik
  5. RAČ1
  6. Vaje 2021-2022
  7. Vaje 23. 12. (Uvod v dinamično programiranje)

Vaje 23. 12. (Uvod v dinamično programiranje)

Zahteve zaključka
Odprto: četrtek, 23 december 2021, 00:00 AM
Rok za oddajo: sreda, 5 januar 2022, 20:00 PM

Na vajah bomo reševali problem kovancev v vrsti in problem kovancev v trikotniku, kot jih je profesor opisal na predavanjih. Po izvornih različicah bodo na vrsti zahtevnejše variacije:

Kovanci v vrsti:

  • Funkcija naj vrne množico vseh rešitev (indeksi kovancev, ki jih izberejo), ki vrnejo maksimalno vsoto.
  • Prilagodi rešitev tako, da bo uporabnik lahko označil maksimalno število kovancev, ki jih lahko izberemo.
  • Napišite funkcijo tako, da bo uporabnik lahko izbral katerega od supremumov iščemo (maksimum ali minimum). Najlažje je, da uporabnik kot argument poda kar funkcijo, ki jo želi.
  • V izvirniku nobena dva od izbranih kovancev ne smeta biti sosednja. To posplošite tako, da funkcija sprejme parameter k, ki pove najmanj koliko kovancev mora biti med dvema izbrana kovanca (torej k=1 v originalu).

Kovanci v trikotniku:

  • Funkcija naj vrne pot, s katero dosežemo največjo izbiro (vrne naj tabelo nizov "levo" in "desno", ki opišejo pot po trikotniku).
  • Prilagodite funkcijo tako, da lahko vsako smer izberemo največ dvakrat zapored. Lahko gremo torej levo-levo-desno-levo, neveljavna pa je pot desno-desno-desno-levo.
  • Funkcija naj ima dodaten parameter k, s katerim označimo koliko korakov po trikotniku lahko naredimo (torej za k=3 izberemo 3 kovance, tudi če ima trikotnik 6 nivojev).
Poenostavljen problem nahrbtnika:
Implementirajte še poenostavljen problem nahrbtnika, kot ga je profesor predstavil na predavanjih (predmete lahko delimo).

Poročilo: za vsakega od primerov (v vrsti/v trikotniku) oddate osnovno rešitev in rešitev še ene od različic. Za eno od naprednih različic napišite tudi markdown poročilo (npr. poročilo za kovance v trikotniku kjer vračamo pot). Oddajte tudi rešitev za problem poenostavljenega nahrbtnika.


Opomba: navodila se lahko do začetka vaj še malenkost spremenijo, so pa vaje odprte, da dobite približen občutek, kaj bomo delali.

◄ Vaje 16. 12. (Memoizacija)
Vaje 6. 1. (0/1 nahrbtnik) ►
Preskoči Navigacija
Navigacija
  • Domov

    • Strani spletnega mesta

      • Moji predmeti

      • Oznake

    • Moji predmeti

    • Predmeti

      • Praktična matematika

        • 1. letnik

        • 2. letnik

        • 3. letnik

          • MM (PRA)

          • MEH

          • NUM2 (PRA)

          • PDE (PRA)

          • PB1

          • PU

          • PROG3

          • RAČ1

            • Splošno

            • Vaje 2021-2022

              • StranNavodila za splošno poročilo

              • DatotekaPrimer poročila v Markdown formatu

              • DatotekaPredloga Markdown poročila

              • URLMarkdown Cheat Sheet

              • NalogaVaje 7. 10. (OOP)

              • NalogaVaje 14. 10. (obnavljanje OOP in rekurzije)

              • NalogaVaje 21. 10. (Sklad)

              • NalogaVaje 28. 10. (Vrsta)

              • NalogaVaje 4. 11. (Verižni seznam)

              • NalogaVaje 11. 11. (Časovna zahtevnost 1. del)

              • NalogaVaje 18. 11. (Časovna zahtevnost 2. del)

              • NalogaVaje 25. 11. (Dvojiška drevesa)

              • NalogaVaje 2. 12. (Dvojiška in iskalna drevesa)

              • NalogaVaje 9. 12. (Drevesa in Slovarji)

              • NalogaVaje 16. 12. (Memoizacija)

              • NalogaVaje 23. 12. (Uvod v dinamično programiranje)

              • NalogaVaje 6. 1. (0/1 nahrbtnik)

              • NalogaVaje 12. 1. (Optimalna iskalna drevesa)

              • NalogaVaje 13.1. (Problem trgovskega potnika)

              • NalogaOcena laboratorijskih vaj (20%)

            • Seminarska naloga

            • Sklad, vrsta

            • Veriga vozlov, verižni seznam

            • Časovna in prostorska zahtevnost + Algoritmi za is...

            • Drevesa

            • Dinamično programiranje

            • Dinamično programiranje

            • Problem Trgovskega potnika

            • Prosojnice_s_predstavitev

          • RAČ2

        • ŠTUD (PRA)

      • Matematika

      • Finančna matematika

      • Pedagoška matematika

      • IŠRM

      • Fizika

      • Aplikativna fizika

      • Fizikalna merilna tehnika

      • Zunanji predmeti

      • Razno

Trenutno uporabljate gostujoči dostop (Prijavite se)
RAČ1
Povzetek hrambe podatkov
Pridobi mobilno aplikacijo