现有商品 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 倍来求解吗?