摘要: [0-1背包问题]有一个背包,背包容量是M=150。有7个物品,物品不可以分割成任意大小。要求尽可能让装入背包中的物品总价值最大,但不能超过总容量。物品 A B C D E F G重量35 30 60 50 40 10 25价值 10 40 30 50 35 40 30分析:目标函数:∑pi最大约束条件是装入的物品总重量不超过背包容量:∑wi 64输出一个解,返回上一步骤c--(x,y) ← c计算(x,y)的八个方位的子结点,选出那此可行的子结点循环遍历所有可行子结点,步骤c++重复2显然⑵是一个递归调用的过程,大致如下:#define N 8…………void dfs(int x,int y 阅读全文
posted @ 2013-07-18 16:54 Zucc_zt 阅读(367) 评论(0) 推荐(0) 编辑