Проблема строительных мостов определяется следующим образом:
Существует река, которая проходит горизонтально через область. Есть множество городов выше и ниже реки. Каждый город над рекой сопоставляется с городом под рекой, и вам дается это соответствие как набор пар.
Вы заинтересованы в создании набора мостов через реку для соединения наибольшего числа совпадающих пар городов, но вы должны сделать это так, чтобы никакие два моста не пересекались друг с другом.
Разработать алгоритм для решения этой проблемы максимально эффективно.
Я слышал, что эта проблема связана с проблемой самой длинной растущей подпоследовательности, но я не вижу, как ее использовать здесь. Например, если нам даны пары
2 5 8 10
6 4 1 2
Тогда какую последовательность мы рассмотрим для LIS?
Спасибо!