これは単純な問題のように聞こえるかもしれませんが、良い解決策を得ることができません。この問題はナップザックの問題に似ていますが、少し変更されています。
容量が固定されたバッグを持っています。C とします。アイテムとその重量のリストがあります。すべてのアイテムの合計重量が C を超えています。バッグに最大数のアイテムを収めるにはどうすればよいですか (また、バッグを最大限に満たそうとします) ?
リストを並べ替えて、バッグがいっぱいになるまでアイテムを選択することを考えましたが、以下の例はその考えを反証しています
C = 100 および L = 50、40、20、30。
並べ替えると、20、30、40、50 になるため、割り当ては (20+30+40) = 90 になります。しかし、より良い組み合わせ (20+30+50) = 100 を得ることができます。
この問題は、各アイテムにその重量と同等の重量を与えることにより、この問題をナップザックに変換することで解決できます。他のアルゴリズムはありますか?