結果 : o 1 knapsack problem dynamic programming