【发布时间】:2012-02-12 01:36:13
【问题描述】:
我有一个products 的列表,其中包含shops 的列表,它已售出。
{
'Book A': [ShopA, ShopB, ShopC],
'Book B': [ShopC, ShopD],
'Movie C': [ShopA, ShopB, ShopD, ShopE],
...
}
(各店价格不同)
每个商店也有运费。这是“按订单”的运费,与我的购物车中有多少商品无关。而且各家店铺也不同。
例如:如果我从 ShopA 购买“Book A”,从 ShopC 购买“Book B”,从 ShopA 购买“Movie C”,结果价格为:Book A price in ShopA + Book B price in ShopC + Movie C price in ShopA + @ 987654327@ + ShopA shipping cost
如果运费为零或按每件商品计算且固定不变,那么我只需按price+shipping 字段对报价列表进行排序,然后从每组中获取第一个结果。
我需要全部购买一次的商品,并找到最低价格和结果集。
我不太擅长优化算法和动态编程,所以我需要一个解决方案,或者只是向正确的方向点头。
【问题讨论】:
-
您能否估计一下您需要处理的商店和产品数量。目前我提出的算法只适用于极少量的产品,我觉得情况并非如此......
-
看在上帝的份上,请执行此操作。这就是我最讨厌亚马逊这样的网站的地方:我不仅不知道运费,而且实际上我不知道他们是否会完全在我到达某个地址之前发货结帐。
标签: algorithm mathematical-optimization