You've learned the three core Knapsack patterns: 0/1 (each item once), value-based (when capacity is huge), and unbounded (items reusable).
But Knapsack has more variations. What if you must take exactly items? What if items come in groups and you can only take one from each group? What if there are multiple knapsacks? The next section covers these variations.
Each one adds a constraint or dimension to the basic pattern. The core idea stays the same: state, transition, base case. Before moving on, make sure you can solve 0/1 Knapsack from scratch. The variations build directly on this foundation.