Учитывая список интервалов времени, мне нужно найти набор максимальных неперекрывающихся интервалов.
Например,
если у нас есть следующие интервалы:
[0600, 0830], [0800, 0900], [0900, 1100], [0900, 1130],
[1030, 1400], [1230, 1400]
Также указывается, что время должно быть в диапазоне [0000, 2400]
.
Максимальное непересекающееся множество интервалов [0600, 0830], [0900, 1130], [1230, 1400]
.
Я понимаю, что максимальная упаковка упаковки NP-Complete. Я хочу подтвердить, что моя проблема (с интервалами, содержащими только начальное и конечное время) также является NP-Complete.
И если да, то есть ли способ найти оптимальное решение в экспоненциальном времени, но с более разумной предварительной обработкой и обрезкой данных. Или, если относительно легко реализовать алгоритм с фиксированным параметром. Я не хочу использовать алгоритм аппроксимации.