Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.46 KB | None | 0 0
  1. def knapsack(W, weight, cost):
  2. #import pdb; pdb.set_trace()
  3. table = [0] * (W+1)
  4. for w in xrange(W+1):
  5. max_so_far = 0
  6. for i, wt in enumerate(weight):
  7. if wt <= w:
  8. cur = cost[i] + table[w-weight[i]]
  9. if cur > max_so_far:
  10. max_so_far = cur
  11. table[w] = max_so_far
  12. print table
  13. return table[W]
  14.  
  15. weight = [2,3,6,4]
  16. cost = [3,4,6,10]
  17. print knapsack(10,weight,cost)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement