Учитывая строку, я знаю, как найти количество палиндромных подстрок в линейном времени с использованием алгоритма Манахера. Но теперь мне нужно найти число отдельных/уникальных подстрок палиндромических. Теперь это может привести к алгоритму O (n + n^2) - одному «n» для нахождения всех таких подстрок, а n^2 для сравнения каждой из этих подстрок с уже найденными, чтобы проверить, является ли он уникальным.Количество отдельных палиндромных подстрок
Уверен, что существует алгоритм с лучшей сложностью. Я думал о том, что, возможно, попробую удачу с деревьями суффиксов? Есть ли алгоритм с лучшей временной сложностью?
Не сравнивает ли каждый элемент с каждым другим элементом n²? Поэтому я думаю, что это будет O (n + n²) = O (n²). Тем не менее, я согласен, но все же неплохо. – CompuChip
@CompuChip Да, мой плохой. Отредактировал его. –