Angesichts einer Liste von Zeitintervallen muss ich die Menge der maximalen nicht überlappenden Intervalle finden.Maximale nicht überlappende Intervalle in einem Intervallbaum
Zum Beispiel
, wenn wir die folgenden Intervalle:
[0600, 0830], [0800, 0900], [0900, 1100], [0900, 1130],
[1030, 1400], [1230, 1400]
Auch ist es gegeben, dass Zeit im Bereich [0000, 2400]
sein.
Die maximale Anzahl nicht überlappender Intervalle ist [0600, 0830], [0900, 1130], [1230, 1400]
.
Ich verstehe, dass die maximale Verpackungsmenge NP-Complete ist. Ich möchte bestätigen, ob mein Problem (mit Intervallen, die nur Start- und Endzeit enthalten) auch NP-Complete ist.
Und wenn ja, gibt es eine Möglichkeit, eine optimale Lösung in exponentieller Zeit zu finden, aber mit intelligenteren Vorverarbeitungs- und Bereinigungsdaten. Oder wenn es einen relativ einfach zu implementierenden Festparameter-Algorithmus gibt. Ich möchte keinen Approximationsalgorithmus wählen.
Bedeutet "Maximum" die größte _Anzahl von Intervallen oder die längste _Gesamtdauer_ von Intervallen? Ihre Beispiellösung sind 3 Intervalle für eine Gesamtdauer von 6,5 Stunden. Was macht es maximal, die 3 oder die 6,5? –