Автоматы (22-е апреля 2019)
- Оценка времени работы и размера
- от n+2 до 2n-1 вершин: добавляется не более 2, для n=2 вершин 3
- не более 3n-4 рёбер (V-1)+(n-2): короткие рёбра образуют дерево на всех вершинах, длинное ребро можно дополнить до суффикса короткими рёбрами справа и слева, все такие суффиксы различны и их не более n-2
- Задачи
- Число различных подстрок
- Сколько раз входит подстрока, самое левое вхождение подстроки
- Найти самую длинную строку, имеющую два непересекающихся вхождения
- LZSS
- Общая подстрока через SA(конкатенации) и SA(меньшей)
- Связь с суфдеревом
- В ребре суфдерева заканчиваются строки с одинаковым ЛЕВЫМ контекстом
- SA(s) = ST(reverse(s))
- Ребро суфдерева - отрезок строки: left=D[b]+Len[a], length=Len[b]-Len[a], где D[b] - длина любой строки из Rs(b)