Суффиксный автомат и применения (20 февраля 2024)
- [10 минут] Написание алгоритма
- [10 минут] Оценка размера автомата
- Не более 2n вершин
- Не более (2n-1) + (n-1) = 3n-2 рёбер
- [15 минут] Простейшие свойства
- Проверка, входит ли строка в текст.
- Количество раз, которое строка входит в текст. Find max refrain.
- Какая самая короткая/длинная строка заканчивается в вершине? first[v], endpos[v].
- [20 минут] Применения
- LZSS за O(n)
- Поиск общей подстроки k строк построением автомата от минимальной
- [25 минут] Th1. Автомат → Дерево.
- suf[u] лежит на пути до u в SufTree(rev(s))
- Построение рёбер дерева через автомат. Какая строка написана на ребре дерева?
- [skipped] Суффиксные ссылки суффиксного дерева
- [skipped] Th2. Дерево → Автомат. Расширенные суффссылки.
- [skipped] [10 минут] Задачи
- [skipped] Перебор всех вхождений строки в текст за O(|s| + |answer|)
- [skipped] LCP обратной строки в суффиксном автомате: LCA в дереве суффссылок.
- [skipped] Задача: найти максимальный общий подпалиндром двух строк с автоматом, но без сжатого бора