Advertisement
Guest User

Untitled

a guest
Jan 20th, 2020
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.52 KB | None | 0 0
  1. def kovanci(i,sez):
  2.  
  3.     '''
  4.    Vrne optimalno vsoto kovancev. Rekuzivno z memoizacijo.
  5.    
  6.    '''
  7.     kateri = []
  8.     vsote = dict()# uporabimo memoizacijo
  9.     if i == 1:
  10.         if i not in vsote:
  11.             vsote[1] = sez[0]
  12.         return vsote[1]
  13.     if i == 2:
  14.         if i not in vsote:
  15.             vsote[2] = max(sez[0], sez[1])
  16.  
  17.         return vsote[2]
  18.  
  19.    
  20.     if i not in vsote:
  21.  
  22.         najvecja = max(sez[i-1] + kovanci(i-2,sez),kovanci(i-1,sez))
  23.         vsote[i] = najvecja
  24.     return vsote[i]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement