现有商品 N(N<100)类,第 i 类商品的数量为 C[i],单价为 P[i], 即第 i 类商品的总价格为 C[i]*P[i]。 则所有商品的总价格 PN 为:
另有发票 M(M<N)张。 第 k 张发票的金额为 V[k]。 所以发票的总金额 PM 为:
且 PM = PN 。
求如何分配商品,使其总金额刚好对应上每一张发票金额。 (允许有正负 1 元的误差,我也觉得不可理解,但事实就是这样)
^^^^^^^^^^^^^^说人话的分割线^^^^^^^^^^^^^^^^^^^^^^^
上面说的可能不太清楚,我直接举例:
绿色区域就是要求解的值。可能有很多解,只需要求出来使每个发票金额刚好满足就可以。
个人感觉,如果把每一张发票金额去按多重背包问题求最优,不一定能保证所有发票整体最优。 另外,我这个价格也就是背包问题中的体积,是有小数的,难道要全部放大 100 倍来求解吗?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.