Concept Flow - Unbounded Knapsack Problem
Start
Initialize DP array with 0
For each weight from 1 to W
For each item
If item weight <= current weight
Update DP[current weight
Repeat for all weights
DP[W
End
We fill a DP array from weight 0 to W, at each weight checking all items to find the best value by possibly including items multiple times.
