问题描述:
有一批共有 n 个集装箱要装上两艘载重量分别为 c1 和 c2 的轮船,其中
集装箱 i 的重量为 w[i], 且重量之和小于 (c1 + c2)。装载问题要求确定
是否存在一个合理的装载方案可将这 n 个集装箱装上这两艘轮船。如果有,
找出一种装载方案。
容易证明,如果一个给定的装载问题有解,则采用如下的策略可以得到最优
装载方案。
1.首先将第一艘轮船尽可能装满。
2.将剩余的集装箱装上第二艘轮船。
将第一艘轮船尽可能的装满等价于选取全体集装箱的子集,使该子集中集装箱
的重量之和最接近 c1 。因此,等价于一个特殊的 0-1 背包问题。
因此是一棵子集树。