Filling Supermarket Bag
0:00:00
Let’s say you’re in a supermarket.
You’ve found out that there is a huge discount on some items you want; unfortunately, you only have one bag with a certain bag_capacity
. Each of the items has its own value
and capacity
, stored in lists called values
and capacities
contained in a dictionary called items
.
Write a function to pick the items that maximize the total value without exceeding the bag’s capacity and return the total value.
Note: You can’t take more than one copy of each item home. Also, you do not need to fill the entire bag to capacity.
Example:
Input:
items = {
"values":[2,3,1,4],
"capacities":[2, 4, 6, 5]
}
bag_capacity = 8
Output:
max_profit(items,bag_capacity) -> 6
We choose the first and last item with a total profit of 6 and a capacity of 7, which is less than the bag_capacity
.
Personalized based on your user activity, skill level, and preferences.
.
.
.
.
Comments