五大算法之分支定界法

本文探讨如何利用分支定界法解决一个实际问题:如何将n个不同重量的集装箱合理分配到两艘载重量有限的轮船上。通过先尽可能填满第一艘船,再尝试将剩余集装箱放入第二艘,若无法装下则判断问题无解。核心在于转化成求第一艘船的最大装载量,并用代码实现这一算法。
摘要由CSDN通过智能技术生成

问题:有一批共n个集装箱要装上2艘载重量分别为c1,c2的轮船,其中集装箱i的重量为wi,且要求确定是否有一个合理的装载方案可将这n个集装箱装上这2艘轮船。

抽象:将n个物品放到2个容器中,每个容器不能超重,寻找一个可行的方案。

思路:先尽可能的将第一艘船装满,然后将剩余的集装箱装到第二艘船上,如果第二艘船装不下则问题无解。则问题转化为求第一艘船最大装载量。使用分支定界法进行解空间搜索。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值