Я пытался решить эту проблему здесь.
Кроме того, размещение вопроса: Вам дан список из N интервалов. Задача состоит в том, чтобы выбрать наибольшее подмножество интервалов так, чтобы никакие три интервала в подмножестве не имели общей точки?
но не мог прийти к решению. Это то, что я пробовал до сих пор:
- ДП: не думаю, что у проблемы есть перекрывающиеся подзадачи, так что это не сработало
- свел его к графу, где каждая точка является вершиной, а интервалы — ребрами неориентированного графа. Тогда задача сводится к поиску непересекающихся путей максимальной длины в графе. Не смог придумать аккуратный способ сделать это, а также
- попытался уменьшить его до сетевого потока, но это тоже не сработало.
Не могли бы вы, ребята, дать мне подсказки о том, как подойти к этой проблеме, или если я что-то упустил. Извините, я занимаюсь алгоритмами после очень долгого времени и в последнее время не на связи.