这似乎是一个微不足道的数学问题,但我希望你能提供帮助。
以下是该方案。
仓库的最大
capacity
为50个板条箱它有10个箱子的当前
stock
我想移动`X``板条箱,其中X可以是任意数字。
E.G:一辆卡车出现并希望交付X箱(比方说1000箱)。
我想拆分这个号码以保持卡车上的任何箱子溢出并移动
capacity
减去stock
箱子,剩下的就停在卡车上。
我可以这样做一个公式:
50 = X + Y
其中X是我要搬入的板条箱,Y是当前库存
但如果你的数字开始变大,这就行不通了。
即;
1110 = 1000 + 10
违反上述公式
是否有算法或数学解决方案允许我移动X包装箱,但始终确保容量规则被卡住,并保持包装箱的溢出在送货卡车上?
非常感谢
答案 0 :(得分:0)
您应该将min(卡车,容量 - 仓库)板条箱移入仓库。
卡车是卡车上的箱子数量,仓库是仓库中的箱子数量,容量是仓库可以容纳的最大箱子数量。