Как использовать ЛИС для решения 10635 УВА

Как выполнить сокращение от самой длинной общей подпоследовательности до O(nlog n) самой длинной возрастающей подпоследовательности для задачи 10635 uva. Мне нужна помощь относительно логики, которая будет применяться для решения проблемы.

1 ответ

Для каждого шага маршрута одного из двух персонажей (скажем, принцессы) присвойте номер этого шага в последовательности принца.

Первое наблюдение - все шаги, не присутствующие в последовательности принца, немедленно удаляются - они не могут быть частью общей последовательности ходов.

Теперь у нас есть последовательность чисел, представляющих индекс в последовательности ходов принца. Мы должны выбрать возрастающую подпоследовательность (увеличивающуюся, потому что мы должны посещать клетки в том же порядке, что и принц) максимальной длины этой последовательности. Звонит ли колокол?

Надеюсь это поможет.

Другие вопросы по тегам