結果 : dynamic programming with examples such as knapsack