Studiuję chciwe algorytmy i zastanawiam się, jakie jest rozwiązanie dla innego przypadku.A Chciwy algorytm dla k-ograniczonych zasobów
W przypadku problemu z wyborem przedziału, chcemy wybrać maksymalną liczbę działań, które nie kolidują ze sobą, dlatego wybór pracy z najwcześniejszym czasem wykańczania działa.
Inny przykład; mamy podaną pracę i chcemy kupić jak najmniejszą ilość zasobów. Tutaj możemy posortować wszystkie zadania od lewej do prawej, a gdy napotkamy nowy punkt początkowy, zwiększamy licznik i gdy napotykamy punkt końcowy, zmniejszamy licznik. Tak więc największą wartością, jaką otrzymamy z tego licznika, będzie liczba zasobów, które musimy kupić.
Ale na przykład, co jeśli mamy n zadań, ale k zasobów? Co jeśli nie możemy sobie pozwolić na więcej niż k zasobu? Jak powinno być chciwe rozwiązanie, aby usunąć jak najwięcej zadań, aby to spełnić?
Również, jeśli istnieje konkretna nazwa dla ostatniego problemu, który napisałem, byłbym szczęśliwy, słysząc to.
To może być problem z napsackiem? Zajrzałbym do czegoś w rodzaju symulowanego wyżarzania. –