Advertisement
Guest User

Untitled

a guest
Apr 1st, 2020
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.48 KB | None | 0 0
  1. # zlozonosc sortowania
  2.  
  3. def knapsack(A, k):
  4. A.sort(key = lambda x: x[0]/x[1]) # sortuje tablice względem "power ratio" każdego płynu (czyli stosunek wartosci do objetosci)
  5. res = 0
  6. i = len(A) - 1
  7. while k > 0 and i >= 0:
  8. if k >= A[i][1]:
  9. res += A[i][0]
  10. k -= A[i][1]
  11. else:
  12. res += k*(A[i][0]/A[i][1])
  13. k = 0
  14. i -= 1
  15. return res
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22. print( knapsack([(1,1), (10,2), (6,3)], 3))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement