Category: Dynamic Programming
Difficulty: intermediate
Description: Maximize value with weight constraint
Time Complexity: O(nW)
Space Complexity: O(nW)