这是此处发布的问题的一个子集发布的问题的一个子集。
给定一组容积桶B={x1, x2, ..., xn}
和一组装有容积液体的小瓶 V={v1, v2, ..., vn }
小瓶,假设必须将小瓶全部倒入一个桶中,那么证明桶的数量可以装满小瓶的内容物的最佳方法是什么。允许溢出。
这里一些明显的不变量是桶的基数|B|
必须小于或等于小瓶的基数,|V|
并且桶的组合体积Sum(B)
必须小于或等于小瓶的组合体积Sum(V)
这是一个众所周知的计算问题吗?如果是这样,是否可以制作一个简单的 LINQ 解决方案来用 C# 表达这一点?
我觉得这是 Eric Lippert 会写博客的东西;-)。