Друг дал мне загадку, которую он говорит, может быть решена лучше, чем O (n ^ 3).
Учитывая набор n заданий, каждый из которых имеет заданное время начала и окончания (перекрытия очень возможны), найдите наименьшее подмножество, которое для каждого задания включает в себя это задание или включает задание, которое перекрывается с этим заданием.
Я уверен, что оптимальным решением является выбор задания с наиболее немаркированным перекрытием, добавление его в набор решений, затем его пометка и совпадение. И повторяйте, пока не будут отмечены все задания.
Выяснение того, какое задание имеет самые немаркированные наложения, представляет собой простую матрицу смежности (O (n ^ 2)), и это нужно переделать каждый раз, когда задание выбрано, чтобы обновить метки, делая его O (n ^ 3).
Есть ли лучшее решение?