Mental Model
Choose items to maximize value without exceeding weight limit, picking each item only once.
Analogy: Packing a backpack for a hike: you want the most useful things but can only carry so much weight, and you can't take half an item.
Knapsack capacity: 5 Items: [Weight: 2, Value: 3] [Weight: 3, Value: 4] [Weight: 4, Value: 5] Backpack (capacity 5) -> Choose items fully or not at all
