0/1 Knapsack and Subset Sum | Dynamic Programming Patterns | DSA | Thita.ai