Для двух строк A и B мы определяем сходство строк как длину самого длинного префикса, общего для обеих строк. Например, сходство строк «abc» и «abd» равно 2, тогда как сходство строк «aaa» и «aaab» равно 3.
Задача состоит в том, чтобы дать алгоритм для вычисления суммы сходств строки S с каждым из ее суффиксов. Например, пусть строка будет: ababaa
. Тогда суффиксами строки являются ababaa
, babaa
, abaa
, baa
, aa
и a
. Сходство каждой из этих строк со строкой ababaa
составляет 6,0,3,0,1,1
соответственно. Таким образом, ответ 6 + 0 + 3 + 0 + 1 + 1 = 11
.