LCS2 - Longest Common Substring II

/------SPOJ1812----/

后缀自动机,把第一个串建后缀自动机,后面直接处理就好了。

记录每个点最长能匹配的长度,显然可以转移到pre上(最长后缀。

然后用桶排可以弄出topo序。

搞定。

c++代码如下:

 

8 + 1 =