私はMatlabを使用してコードに取り組んでおり、参照リストのすべての要素をカバーするために必要な最小数のリスト(特定のリストのセット)を見つける必要があります。
たとえば、私の参照リストが
X = [0 1 2 3 4 5 6 7 8 9]
そして、次のような一連のリストがあります。
A = [0 1 3 5 6 7 9]
B = [0 1 2 3 4]
C = [5 6 7 8 9]
D = [1 2 3 4]
E = [1 5 7 8]
のすべての要素をカバーするために必要なリストの最小数X
は2
(B
とC
) ですが、最初に最も多くの要素 ( A
) をカバーするリストのみを検索し、残りの要素をカバーする他のリストを見つけようとすると、少なくとも3
リストを使用することになります。これに必要な最小数のリストを検索できるコードを作成する最良の方法は何でしょうか (これにより、B
andの出力が得られますC
)。どんな助けでも大歓迎です...この問題への最善のアプローチ方法の概念的な説明(実際のコードではない)だけでも、大きな助けになります!