Я знаком с алгоритмами LCS для 2 строк. Поиск предложений по поиску общих подстрок в строках 2..N. В каждой паре может быть несколько общих подстрок. В подмножествах строк могут быть разные общие подстроки.
строки: (ABCDEFGHIJKL) (DEF) (ABCDEF) (BIJKL) (FGH)
общие строки:
1/2 (DEF)
1/3 (ABCDEF)
1/4 (IJKL)
1/5 (FGH)
2/3 (DEF)
самые длинные общие строки:
1/3 (ABCDEF)
Наиболее распространенные строки:
1/2/3 (DEF)