问题陈述:您有 n1 件尺寸为 s1 的物品,n2 件尺寸为 s2 的物品,以及 n3 件尺寸为 s3 的物品。您希望将所有这些物品装入每个容量为 C 的箱子中,以使使用的箱子总数最小化。
我的解决方案:
Bin(C,N1,N2,N3) = max{Bin(C-N1,N1-1,N2,N3)+N1 if N1<=C and N1>0,
Bin(C-N2,N1,N2-1,N3)+N2 if N2<=C and N2>0,
Bin(C-N3,N1,N2,N3-1)+N3 if N3<=C and N3>0,
0 otherwise}
上述解决方案仅有效地填充单个箱。有人可以建议如何修改上述关系,以便我有效地获得用于包装物品的总箱吗?