これは、ここに投稿された質問のサブセットです。
B={x1, x2, ..., xn}
一定量のバケツのセットと一定量の液体が入ったバイアルの セットが与えられた場合、V={v1, v2, ..., vn }
バイアルをすべて 1 つのバケツに注ぐ必要があると仮定して、バケツの数がバイアルの内容物で満たされることを証明する最良の方法は何ですか。オーバーフローは許可されます。
ここでのいくつかの明らかな不変条件は、バケット|B|
のカーディナリティがバイアルのカーディナリティ以下でなければならず|V|
、バケットの合計量Sum(B)
がバイアルの合計量以下でなければならないということです。Sum(V)
これはよく知られた計算問題ですか?もしそうなら、これを C# で表現するための単純な LINQ ソリューションを作成できますか?
これは、Eric Lippert がブログに書いていたような気がします ;-)。