Bei einer Sammlung von 3 Zahlen finden Sie die maximalen disjunkten Mengen. Zum Beispiel sei C = {(3,4,5), (4,5,6), (1,2,3), (6,9,10), (7,8,9)}. Diese Eingabe sollte 3 zurückgeben, da die maximalen disjunkten Mengen {(1,2,3), (4,5,6), (7,8,9)} sind. Wie kann ich ein Programm schreiben, das die Sammlung der maximalen disjunkten Sätze ausgibt?Sammlung von maximal disjunkten Mengen
Ich habe über den Start durch Auswahl aller 5 Sätze gedacht. Schauen Sie sich dann die einzelnen Sets an und schauen Sie, ob das Entfernen dieses Elements den Rest der Sets beeinflusst. Wenn wir (3,4,5) wegnehmen, wird es uns erlauben, (4,5,6) und (1,2,3) zu behalten. Daher ist sein Nettogewinn +1. Wir sollten es aus unserer endgültigen Liste entfernen. Wenn wir dann (4,5,6) wegnehmen, können wir es behalten (6,9,10). Der Nettonutzen ist 0, also entferne es nicht. Entfernen (1,2,3) wird nichts bewirken. Entferne es nicht. Das Entfernen (6, 9, 10) erlaubt es uns, (7, 8, 9) zu behalten. Ich bin mir nicht sicher, ob das irgendeinen Sinn ergibt, aber lass mich wissen, was du denkst!
Willkommen bei Stackoverflow. Stackoverflow ist ein Ort spezifische Programmierung Fragen zu stellen. eine bessere Frage wäre Ihr Versuch einer codierten Lösung mit bestimmten Teilen enthalten dass du Fragen hast mit unsere Frage ist sehr breit. Bitte versuchen Sie es einzugrenzen. Sehen Sie sich [Welche Themen kann ich hier fragen?] (Http://stackoverflow.com/help/on-topic). – MikeJRamsey56
Maximale disjunkte Mengen - bedeutet dies, dass die meisten Elemente oder die maximale absolute Anzahl solcher Mengen abgedeckt sind? – amit
Werden diese Sätze immer aus 3 fortlaufenden Nummern gebildet? Soll man dagegen eine 3-stellige Menge wie '{2,3,5}' erwarten? –