«Жадный» не является официальным термином, но для целей данного вопроса, давайте определим класс жадных алгоритмов, те, которые налагают априори общего порядка на интервалах (т.е. не зависит от входа) и многократно расширять частичное решение на максимально доступный интервал. Рассмотрим входы
[0,2],[1,4],[3,5]
[0,2],[1,4]
[1,4],[3,5].
Существует три возможности для максимального интервала между [0,2], [1,4], [3,5]. Если [0,2] или [3,5] максимальны, то жадный алгоритм неправильно отвечает за второй или третий вход соответственно. Если [1,4] максимально, то жадный алгоритм неправильно отвечает за первый вход.
Это не слишком сложно, используя динамическое программирование. Подсказка: сколько вы можете заполнить до каждого 'en'? –
Это очень распространенная проблема. Вы уверены, что попробовали достаточно? – Fallen
Возможный дубликат [Алгоритм для нахождения максимальной суммы в последовательности перекрывающихся интервалов] (http://stackoverflow.com/questions/3243234/algorithm-to-find-the-maximum-sum-in-a-sequence-of -пересекающиеся интервалы) –