Advertisement
DemetriosReis

Untitled

May 27th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. def dincpr(x,w,z):
  2.  
  3. if (x == w):
  4. return prices[x]*z
  5. else:
  6. key = str(w)+'_'+str(w)
  7. try:
  8. melh = memo[key]
  9. except KeyError:
  10. melh = max(prices[x]*z+dincpr(x+1,w,z+1), prices[w]*z+dp(x,w-1,z+1))
  11. memo[key] = melh
  12. return best
  13.  
  14. while (True):
  15. try:
  16. ent = input()
  17. ent = int(ent)
  18. if (ent > 0):
  19. prices = []
  20. memo = {}
  21. for i in range(ent):
  22. insertedPrice = input()
  23. insertedPrice = int(insertedPrice)
  24. prices.append(int(insertedPrice))
  25. print(dincpr(0,len(prices)-1,1))
  26. else:
  27. print(0)
  28.  
  29. except EOFError:
  30. break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement