C++实现——01背包问题

//01背包问题 //问题场景描述: /* 有N件物品和一个容量为V的背包。放入第i件物品消耗的空间是Ci,获得的价值是Wi。求解将哪些物品装入背包可使得价值总和最大? */ //解题思路: /* 这是最基本的背包问题,特色是:每种物品仅有一件,能够选择放或者不放。 用子问题定义状态:即F[i,v]表示前i件物品放入一个容量为v的背包能够得到的最大价值。则其状态转移方程是:
相关文章
相关标签/搜索