大家好,Stackoverflow的朋友们,
我运营一个网站,帮助用户找到购买图书最便宜的地方。对于单本书来说很容易,但对于多本书来说,有时从不同的商店购买可能更便宜。
目前我会找到售卖用户清单中所有图书的最便宜商店,但我想要一个更智能的系统。以下是更多信息:
- 每个商店的书籍价格都是固定的。
- 配送费用可能因书籍数量或总价值而异。
- 每个商店对象可以接受一组书籍并返回运费。
- 通常,并非每个商店都销售所有书籍。
不确定是否可以在这里链接我的网站,但它在我的用户资料中列出。
我希望能够找到商店和书籍的最便宜组合。
我担心需要使用蛮力方法——对于35个商店,即使只有少量的书籍,组合数量也将是巨大的。我有一种感觉,组合数是(#商店)^(#书籍)——但不是100%确定。
问题是,我应该采取什么方法?这个问题属于已知类别的问题吗?如果需要蛮力方法,有什么好的Ruby实现方式,我可以优先尝试哪些商店?