社区
C++ 语言
帖子详情
求助:回溯法 装载问题
proof1
2017-02-20 04:44:43
回溯法解装载问题(轮船、集装箱,题略)。
可以引入一个上界函数,用于剪去不含最优解的子树,
设z是解空间树第i层上的当前扩展结点。cw是当前载重量;bestw是当前最优载重量;r是剩余集装箱的重量。
定义上界函数为cw+r。在以z为根的子树中任一叶结点所相应的载重量均不超过cw+r。因此,当cw+r<=bestw时,可将z的右子树剪去。
关于“上界函数”。既然是“以z为根的所有叶结点”都不满意条件。为什么不剪去z的所有子树,返回z上一层?
为什么只剪去z的“右子树”,保留了“左子树”?
例如:
已经搜索到了结点F
此时发现“当前载重量”+“剩余集装箱重量”< “当前最优载重量”
那么就没必要搜索L和M了。为什么书上说只裁剪右子树(M),没说裁剪L?
...全文
190
1
打赏
收藏
求助:回溯法 装载问题
回溯法解装载问题(轮船、集装箱,题略)。 可以引入一个上界函数,用于剪去不含最优解的子树, 设z是解空间树第i层上的当前扩展结点。cw是当前载重量;bestw是当前最优载重量;r是剩余集装箱的重量。 定义上界函数为cw+r。在以z为根的子树中任一叶结点所相应的载重量均不超过cw+r。因此,当cw+r<=bestw时,可将z的右子树剪去。 关于“上界函数”。既然是“以z为根的所有叶结点”都不满意条件。为什么不剪去z的所有子树,返回z上一层? 为什么只剪去z的“右子树”,保留了“左子树”? 例如:
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
赵4老师
2017-02-21
打赏
举报
回复
代入典型数据,单步运行并观察。
项目:电子词典
项目:电子词典
JAVA基础面试题60道
抽象并不打算了解全部问题,而是选择其中一部分,暂时不用部分细节。抽象包括两个部分 ,一是抽象过程,而是数据抽象。 继承: 继承是一种联结类的层次模型,并且允许和鼓励类重用,他提供了一种明确表述共性的方法...
Java大总结
解释器负责对这些文件的寻找、装载和解释 Ø 建好一个类后,可根据情况生成许多对象。随后,可将那些对象作为要解决问题中存在的元素进行处理每个对象仅能接受特定的请求。我们向对象发出的请求是通过它的 “ ...
洛谷试炼场---普及练习场
洛谷试炼场---普及练习场 简单的模拟 1.p1003 铺地毯 NOIP2011 提高组 复赛 day1 carpet 铺地毯 ...1.读完题目,对样例1进行模拟,进一步明白题目意图。...2.地毯数据采用结构体数组,处理起来比较方便。...
英语四级+六级词汇大全(全部带“音标”)
degenerate / di’dʒenәreit/a.堕落的 vi.vt.(使)变质,(使)退化。international/ intə(:)’næʃənl/ a.国际的,世界(性)的。administration / ədminis’treiʃən/ n....contract/ ‘kɔntrækt, kən’trækt/ n...
C++ 语言
64,632
社区成员
250,955
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章