我是一个完整的算法笨蛋,我有这个问题,我需要找到购买未知数量的小部件的最低成本,无论是按单价还是通过批量购买 x 小部件......我确信一个例子会有所帮助: -
1) 小部件每件价格为 0.05 美元 2) 小部件批次价格为每 100 个小部件 4.00 美元
假设我想购买 140 个小部件 -
a) 按单位计算成本是 140 x $0.05c => $7.00 b) 按批次计算成本是 2 批 100 @ $4.00 => $8.00(可以忽略多余的 60 个小部件)
所以在这种情况下按单位购买会便宜 1.00 美元
但是,如果我想购买 190 个小部件,那么 -
a) 按单位计算成本是 190 x $0.05c => $9.50 b) 按批次计算成本是 2 批 100 @ $4.00 => $8.00(可以忽略多余的 10 个小部件)
在这种情况下,批量购买价格会更便宜...
所以我需要找出如何以编程方式找出两种方法之间的“临界点”在哪里以获得最便宜的价格。
我希望我已经解释清楚了,我相信这是一个简单的答案,但我的大脑今天已经快速消退了!
TIA
编辑::
好的,抱歉——我意识到我没有像我应该的那样清楚——因为有人指出批次和单位的混合也是可能的,因此对于 140 个小部件示例,它也可能是 1 个批次和 40 个单位。
我想要实现的是以编程方式找到购买 X 个小部件的最便宜方式,每个小部件的价格为 $XX,并且还给出了一批价格为 $YY 的 NN 个小部件。
购买批次的任何多余小部件都没有问题,即它可以超过购买的 X,但不能少于 X
因此,对于 140 个示例,1 批 @ 4.00 美元 + 40 个单位 @ 0.05 美元 => 6.00 美元,这是我认为最便宜的。对于 190 个示例,我认为 2 批仍然是最便宜的,因为 1 批 + 90 个单位是 8.50 美元...
我希望那里有一些简洁的方程式可以做到这一点:)