長さ n の配列 x と、S 内の各配列の長さが n であるような配列 S のセットが与えられた場合、すべての 1 <= i <= n に対して x[i] となる S 内の配列 G の最大サイズのセットを見つけます。 >= sum(g[i]) G のすべての g。
ex x = [3, 3] かつ S = {[3, 0], [1, 1], [2, 1]} の場合、最適なセットは {[1, 1], [2, 1]} です。合計は [3, 2] であり、各インデックスの要素は x の対応する要素より小さいためです。{[3, 0], [1, 1]} は、合計が [4, 1] であり、4 > x[0] = 3 であるため機能しません。
実行時間が n と |S| の多項式になるアルゴリズムはありますか?
背景/コンテキスト: この質問は、スクラブルに関する質問から生じました。タイルのリストと単語が与えられたら、タイルで単語を作成できますか? 与えられたタイルのリストと単語のリストに拡張しました。タイルから形成できるリスト内の単語の最大数はいくつですか?