具有多个商店和物品的最佳购买策略

时间:2013-09-20 19:57:36

标签: algorithm

我正在制定一个“最佳”购买魔术卡的计划。在网站上每个用户都有一个“迷你商店”,想想没有拍卖的eBay。

用户输入他想要购买的卡片列表,然后我从网站上获取所有优惠并打印“最佳”购物清单。最佳意义最便宜。商店的价格不同,邮费也会根据您购买的卡数量而有所不同。

我想实现一些为我创建该列表的算法。我写过一个(我认为)有效,但我不知道它有多好用。

所以我的问题是:这个问题可以通过一些现有算法解决吗?它需要处理大约1000张EACH卡的优惠(通常是40-60张卡,所以大约50k不同的优惠)

能否指出我正确的方向?

1 个答案:

答案 0 :(得分:3)

“分区”或“bin packing”问题(可以映射到你想要做的事情)已知是NP完全的。因此,确保您拥有最佳解决方案的唯一方法是尝试所有可能的解决方案并选择最佳方法。 如果用户想购买1,000张卡,尝试所有可能的选项在计算上是不可行的,因此您需要使用启发式算法。