Изменения

Перейти к: навигация, поиск
Пример
== Пример ==
Рассмотрим решение на примере последовательности '''''ABACCBA'''''. Первым делом заполняем диагональ массива единицами, они будут соответствовать подпоследовательностями <tex>S(i, i)</tex> из одного элемента. Затем начинаем рассматривать подпоследовательности длины два. Во всех подпоследовательностях, кроме <tex>S(4, 5)</tex>, элементы различны, поэтому в соответствующие ячейки запишем <tex>1</tex>, а в <tex>L[54][45]</tex> — <tex>2</tex>.
Получается, что мы будем заполнять массив по диагоналям, начиная с главной диагонали, ведущей из левого верхнего угла в правый нижний. Для подпоследовательностей длины <tex>3</tex> получаются следующие значения: в подпоследовательности '''''ABA''''' первый и последний элемент равны, поэтому <tex>L[31][13] = L[2][2] + 2</tex>. В остальных подпоследовательностях первый и последний элементы различны.
'''''BAC''''': <tex>L[2][4] = max(L[2][3], L[3][4]) = 1</tex>
299
правок

Навигация