广义后缀自动机
weixin_44019404
这个作者很懒,什么都没留下…
展开
-
C Count New String
从后往前看,可以发现,当前字母是ccc,当前位置ppp,最多能影响到p′p'p′,得到[p,p′][p,p'][p,p′]区间,把所有ccc字母影响区间合并在一起,可以得到[L,R]<=[1,n][L,R]<=[1,n][L,R]<=[1,n],即每个字母最多影响长度为n的区间,所以我们把所以的后缀拿出来建立广义后缀自动机(实际先建立tire树)即可。 #include<iostream> #include<cstring> #include<algorith原创 2020-08-17 20:36:39 · 109 阅读 · 0 评论 -
Longest Common Substring II
建立广义后缀自动机,然后在parent树上更新答案。 #include<iostream> #include<cstring> #include<algorithm> #include<cmath> #include<cstdlib> #include<climits> #include<stack> #include<vector> #include<queue> #include<set&g原创 2020-08-06 16:46:08 · 87 阅读 · 0 评论