推荐两份读物:《背包问题九讲》,从属于《动态规划的思考艺术》系列。
从简单的“01背包”开始讲动态规划的原理:“最优子结构”和“状态转移方程”。
(1)用子问题定义状态:即F[i, v]表示前i件物品恰放入一个容量为v的背包可以 获得的最大价值。则其状态转移方程便是:
F[i, v] = max( F[i -1, v] , F[i-1,v-Ci] + Wi )
(2)F[v] = max( F[v] , F[v-Ci] + Wi )
推荐两份读物:《背包问题九讲》,从属于《动态规划的思考艺术》系列。
从简单的“01背包”开始讲动态规划的原理:“最优子结构”和“状态转移方程”。
(1)用子问题定义状态:即F[i, v]表示前i件物品恰放入一个容量为v的背包可以 获得的最大价值。则其状态转移方程便是:
F[i, v] = max( F[i -1, v] , F[i-1,v-Ci] + Wi )
(2)F[v] = max( F[v] , F[v-Ci] + Wi )