我知道我的问题存在一些算法,但我在命名它和解决方案时遇到了问题。这是我的问题:我有一套带钱的W钱包我有一套P …
您可以将此表示为最大流量问题。将源顶点连接到与钱包对应的顶点,其中每个弧的容量是钱包中的金额。将与项目对应的顶点连接到汇点顶点,其中每个弧的容量是该项目所需的金额。将钱包连接到具有弧形的项目,弧形的容量反映了该钱包可以在该项目上花费的金额。
处理分段二次目标有点棘手。幸运的是,它是凸的,所以我打赌你可以使用二次程序求解器来达到良好的效果。