Задача о наибольшей общей подпоследовательности-палиндроме

Материал из Викиконспекты
Версия от 16:43, 29 ноября 2014; Oxygen3 (обсуждение | вклад) (Новая страница: «Задача о '''наибольшей общей подпоследовательности-палиндрома''' (англ. ''longest common subsequence'') ...»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Задача о наибольшей общей подпоследовательности-палиндрома (англ. longest common subsequence) — это задача поиска длины наибольшей общей подпоследовательности-палиндрома, которую можно получить вычеркиванием некоторых букв из данных последовательностей.

Определения

Определение:
Палиндромом называется строка, которая одинаково читается как слева направо, так и справа налево.


Определение:
Подпоследовательностью-палиндромом данной строки называется последовательность символов из данной строки, не обязательно идущих подряд, являющаяся палиндромом.


Определение:
Последовательность [math] Z [/math] является общей подпоследовательностью (англ. common subsequence) последовательностей [math] X [/math] и [math] Y [/math], если [math] Z [/math] является подпоследовательностью как [math] X [/math], так и [math] Y [/math].

Например, HELOLEH является подпоследовательностью-палиндромом строки HTEOLFEOLEH.