SPOJ LCS2 Longest Common Substring II

时间:2017-02-16 01:31:36   收藏:0   阅读:269

 

A string is finite sequence of characters over a non-empty finite set Σ.

In this problem, Σ is the set of lowercase letters.

Substring, also called factor, is a consecutive sequence of characters occurrences at least once in a string.

Now your task is a bit harder, for some given strings, find the length of the longest common substring of them.

Here common substring means a substring of two or more strings.

Input

The input contains at most 10 lines, each line consists of no more than 100000 lowercase letters, representing a string.

Output

The length of the longest common substring. If such string doesn‘t exist, print "0" instead.

Example

Input:
alsdfkjfjkdsal
fdjskalajfkdsla
aaaajfaaaa

Output:
2

Notice: new testcases added

 

就是求多个字符串的最长公共子串

后缀自动机

用第一个串建后缀自动机,然后在这个自动机上花式转移。

solve()里面tmp没初始化,调了半天……

 

原文:http://www.cnblogs.com/SilverNebula/p/6403994.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!