Dynamic Programming Knapsack Problem Examples