【发布时间】:2015-01-21 01:23:15
【问题描述】:
您好,我正在尝试找出在这个问题中我必须使用哪种数据结构算法。我有两个数组,一个包含产品重量,另一个包含成本。我必须将产品重量划分为每个包裹重量相等的最佳包裹数量,并且分割后单个产品的成本或总物品的成本不应超过每个包裹的 300 美元。
例如:权重 = [1000,500,500] 成本 = [150,75,75]
我们不需要将它们分成多个包裹,因为所有产品的总成本不超过 300 美元。所以我们可以将它们作为一个包裹寄出。
例如:权重 = [1000, 500, 500 ] 成本 = [200, 100, 100]
现在所有产品的成本都超过了 300 美元,所以我们必须将它们分成重量相同的包装,每个包装的成本不应超过 300 美元。
我们可以将它们分成两包,一包 1000 克,一包 1000 克(500 + 500),成本不会超过 300 美元。
我不是在寻找代码或其他东西。我只需要一个关于如何分割多个包的提示或算法。
【问题讨论】: