| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1673 人关注过本帖
标题:0-1背包问题
只看楼主 加入收藏
sunpy
Rank: 1
来 自:厦门
等 级:新手上路
帖 子:118
专家分:0
注 册:2007-10-1
结帖率:100%
收藏
 问题点数:0 回复次数:3 
0-1背包问题
在网上找到了这句话:
如果我们采用回溯法解决这个问题,我们采用如下的搜索策略:只要一个结点的左儿子结点是一个可行结点就搜索其左子树;而对于右子树,我们需要用贪心算法构造一个上界函数[[这个函数表明这个结点的子树所能达到的可能的最大容量(因为只有将0-1背包问题改变为背包问题才可能利用贪心算法,因此这个上界函数在绝大多数情况下不会是上确界函数)],只在这个上界函数的值超过当前最优解时才进入搜索。随着搜索进程的推进,最优解不断得到加强,对搜索的限制就越来越严格。

我的问题是为什么要在其右子树上使用贪心算法?
左子树和右子树有什么区别?
搜索更多相关主题的帖子: 背包 
2008-07-30 08:51
leeco
Rank: 4
等 级:贵宾
威 望:10
帖 子:1029
专家分:177
注 册:2007-5-10
收藏
得分:0 
我想他的意思是只有在“当前背包总值+剩余物品总值在可以分割的情况下可以取到的最大价值>当前最优值”成立时才可能得到更优解

事实上,当前背包总值+剩余物品总值在不可以分割的情况下可以取到的最大价值>当前最优值,成立时,一定可以得到更优解,但是“剩余物品总值在不可以分割的情况下可以取到的最大价值”是和原问题同类型的问题,不可能为了剪支再去搜索求解这个值。
所以就把这个得到更优解的充要条件调整为一个必要条件。
2008-07-30 10:53
sunpy
Rank: 1
来 自:厦门
等 级:新手上路
帖 子:118
专家分:0
注 册:2007-10-1
收藏
得分:0 
好像懂了一点点,谢谢!

荀子《劝学》:“不积跬步,无以至千里;不积小流,无以成江海.”
2008-07-30 16:18
sunpy
Rank: 1
来 自:厦门
等 级:新手上路
帖 子:118
专家分:0
注 册:2007-10-1
收藏
得分:0 
顶起来 还是不太懂

荀子《劝学》:“不积跬步,无以至千里;不积小流,无以成江海.”
2008-08-03 20:16
快速回复:0-1背包问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011613 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved