Mental Model
You can pick items multiple times to fill a bag with maximum value without exceeding its weight limit.
Analogy: Imagine you have a backpack and unlimited candies of different weights and values. You want to fill your backpack to get the most tasty candies without breaking it.
Capacity: 5 Items: [weight: 1, value: 10], [weight: 3, value: 40], [weight: 4, value: 50] Bag capacity -> 5 Items -> [1,10] -> [3,40] -> [4,50] Goal: Maximize value by choosing items any number of times.