Ich studiere gierige Algorithmen und frage mich nach der Lösung für einen anderen Fall.
Für das Problem der Intervallauswahl wollen wir die maximale Anzahl von Aktivitäten auswählen, die nicht miteinander kollidieren, so dass die Auswahl des Jobs mit der frühesten Endzeit funktioniert.
Ein anderes Beispiel: Wir haben n Aufträge gegeben und wollen so wenig Ressourcen wie möglich kaufen. Hier können wir alle Aufträge von links nach rechts sortieren, und wenn wir auf einen neuen Startpunkt treffen, erhöhen wir einen Zähler, und wenn wir auf einen Endpunkt treffen, verringern wir den Zähler. Der größte Wert, den wir von diesem Zähler erhalten, ist also die Anzahl der Ressourcen, die wir kaufen müssen.
Aber was ist zum Beispiel, wenn wir n Aufgaben, aber k Ressourcen haben? Was ist, wenn wir uns nicht mehr als k Ressourcen leisten können? Wie sollte eine gierige Lösung aussehen, um so wenige Aufgaben wie möglich zu entfernen, um dem gerecht zu werden?
Auch wenn es einen spezifischen Namen für das letzte Problem gibt, das ich geschrieben habe, würde ich mich freuen, diesen zu hören.