我有一个很快(希望是会计问题)。我刚找到一份新工作,书有点乱。账簿上记录了这些一次性付款,而银行账户则列出了每一笔存款。我需要确定哪些存款属于帐簿上的每一笔款项。所以,我有四个一次性付款:
[6884.41,14382.14,2988.11,8501.60]
然后我有一个更大的个人存款清单(分类):
[98.56、98.56、98.56、129.44、160.0、242.19、286.87、290.290.0、351.01、665.0、675.0、675.0、675.0、675.0、677.45、677.45、677.45、677.45、695.0、695.0、695.0、695.0、715.0、715.0、720720.0、725.0、725.0、730.0、745.0、745.0、750.0、750.0、750.0、750.0、750.0、758.93、758.93、758.93、758.93、763、763、763.85、76780.0、781.34、781.7、813.79、824.97、827.05、856.28、874.08、874.44、1498.11、1580.0、1600.0、1600.0]
在Python中,如何确定较长列表的哪一个子集和其中一个一次性值? (注:这些数字还有另外一个问题,即一次性付款总额比个人账户总额多732.70美元。我希望这不会让这个问题完全无法解决)
这是一个很好的解决方案的开始:
在我的机器上
^{pr2}$下一步是交叉比较解决方案子集,看看哪些子集可以共存。我认为最快的方法是存储最小的三个一次性付款的子集,对它们进行迭代(对于兼容的组合)找到剩余的值,并将它们插入到最后一个一次性付款的解算器中。在
将上述三个值从第一个值返回到左边的几个值。在
我想找到一种方法,每次都能很容易地得到剩余值系数
然后我把它作为
以及最终输出:
所以最后的答案是,对于给定的数据没有解决方案。在
希望有帮助;—)
相关问题 更多 >
编程相关推荐