Имея строку S, я хочу вычислить количество подстрок, которые встречаются n раз (1 ‹= n ‹= s.length()). Я сделал это с помощью катящегося хэша, это можно сделать с помощью суффиксного дерева. Как это можно решить, используя массив суффиксов сложности O(n^2)?
как для s = "ababaab"
n номер строки
4 1 "a" (подстрока "a" присутствует 4 раза)
3 2 "b" , "ab" (подстрока "b" и "ab" присутствует 3 раза)
2 2 "ба", "аба"
1 14 «аа», «баб», «баа», «ааб», «абаб»...