LCS2 – Longest Common Substring II

/——SPOJ1812—-/

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

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

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

搞定。

c++代码如下:

 

9 + 9 =