目录
回溯法基本步骤
(1)对所给的问题,定义问题的解空间。
(2)确定状态空间树的结构
(3) 用深度优先(DFS)的方法搜索解空间,用约束方程和目标函数的界对状态空间树进行修剪,生成搜索树,得到问题的解。
参考:《算法分析与设计(第三版)》(清华大学出版社,郑宗汉、郑晓明编著)
问题描述
0/1背包问题用通俗易懂的话来描述就是:给定一个背包可承受的最大重量、各个物品的重量和价值,求在不超重的情况背包内所装物品的最大总价值和达到该最大值物品的选择情况。
基本思路
根据问题要求,显然约束方程如下:
(博客水平有限,只能插入图片望谅解)
其中,X为货物的选择情况(0为不选,1为选),W为货物的重量,M为背包最大容量,n为货