3つの数の集合の集合を考えると、最大の不連続集合を見つける。例えば、C = {(3,4,5)、(4,5,6)、(1,2,3)、(6,9,10)、(7,8,9)}とする。最大の独立集合は{(1,2,3)、(4,5,6)、(7,8,9)}であるので、この入力は3を返すべきです。どのようにして最大の分離集合の集合を出力するプログラムを書くことができますか?最大不連続集合の集合
私はすべての5つのセットを選択して開始することを考えました。次に、各セットを見て、その要素を削除することが残りのセットに影響するかどうかを確認します。私たちが(3,4,5)を奪うと、(4,5,6)と(1,2,3)を保つことができます。したがって、その純便益は+1です。最終的なリストから削除する必要があります。それから、もし私たちが(4,5,6)を奪うと、私たちはそれを(6,9,10)保つことができます。正味利益は0なので、それを削除しないでください。削除(1,2,3)は何も影響しません。削除しないでください。 (6,9,10)を削除すると、私たちは(7,8,9)を維持することができます。それが意味をなさないか分からないが、私があなたの考えを知らせてください!
のstackoverflowへようこそ。StackOverflowのは、特定のプログラミング質問をするための場所です。より良い質問は特定の部分でコード化されたソリューションであなたの試みが含まれるであろうあなたに質問があること。Y私たちの質問は非常に広いです。絞り込んでみてください。 [ここで私はどのような話題を聞くことができますか?](http://stackoverflow.com/help/on-topic)をご覧ください。 – MikeJRamsey56
最大の分離セット - ほとんどの要素をカバーするか、またはそのようなセットの最大絶対数をカバーすることを意味しますか? – amit
これらのセットは常に3つの連続番号から作られていますか?これとは対照的に、 '{2,3,5}'のような3つの数字セットが必要ですか? –