Изменения

Перейти к: навигация, поиск

Список заданий по АСД сем2

2341 байт добавлено, 16:23, 22 марта 2015
Нет описания правки
# Строка $s$ называется максимальным повтором в $t$, если 1) $s$ входит в $t$ не менее двух раз; 2) если $r$ входит в $t$ не менее двух раз, то $s$ - не является собственной подстрокой $r$. Доказать или опровергнуть, что все максимальные повторы равны по длине.
# Найти все максимальные повторы за $O(SA + n + ans)$.
# Петя забыл про спуск по счетчику в алгоритме Укконена. Привести пример строки, на которой полученный алгоритм будет работать дольше чем за $O(n)$.
# Привести пример, когда в алгоритме Укконена в одной итерации спуск происходит по $\Omega(n)$ реберам.
# Построить суффиксный массив по суффиксному дереву за $O(n)$.
# Построить суффиксное дерево по суффиксному массиву за $O(n)$.
# Определить число различных подстрок в строке с помощью суффиксного дерева за $ST + O(n)$. ($ST$ - время построения суффиксного дерева, суффиксный массив не использовать)
# Использовать суффиксный массив для нахождения такой строки $p$, что $|p| \times $(число вхождений $p$ в $t$) было максимальным за $ST + O(n)$
# Найти максимальную подстроку в строке, имеющую два непересекающихся вхождения за $ST + O(n)$.
# Найти строку максимальной длины, ветвящаяся влево и вправо за $ST + O(n)$.
# Найти подпалиндром максимальной длины за ST + O(n).
# Алгоритм Хьюи. Дано дерево, вершины которого раскрашенны в цвета, то есть задано отображение $col: V \to \{1..k\}$. С помощью LCA найти $dc: V \to \{1..k\}$, где $dc(u)$ - число различных цветов в поддереве с корнем в вершине $u$. Время работы - $O(DCU)$.
# Используя результат предыдущей задачи, найти наибольшую общую подстроку $k$ строк за $O(n + DSU)$.
# Найти наибольший общий подпалиндром за $ST + O(DSU)$.
# Найти наибольший максимальный повтор за $ST + O(n)$.
</wikitex>
Анонимный участник

Навигация