![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ST表
文章平均质量分 83
BraketBN
这个作者很懒,什么都没留下…
展开
-
【POJ3693】Maximum repetition substring【后缀数组】【ST表】
一看题解发现竟然是枚举...枚举最多重复子串的长度L,那么这个子串一定会覆盖s[0],s[L],s[2L],...其中相邻的两个点,然后枚举这两个点,求出这两个后缀的LCP,假设该LCP的长度为M,那么循环次数就是M / L + 1。如果不理解可以看下图:此时L = 3,M = 3,L / M + 1 = 2,重复了2次。但是答案的子串并不一定恰好在枚举的两个点原创 2016-02-13 20:37:03 · 504 阅读 · 0 评论 -
【BZOJ3654】图样图森破【最长路】【后缀数组】【ST表】【回文串】【LCP】
【题目链接】有一个结论:如果答案不是Infinity,那么最长回文子串只可能出现在一个串里,或者两个串拼接一次形成的串里。那么我们枚举每个串的每个回文中心,对于剩下的不在回文串里的子串,去其他串里找一个拼接串,看能不能形成更大的回文串。于是我们需要一个快速查询LCP的数据结构,选择后缀数组+ST表就可以了。但是这样做复杂度还是比较高,于是我们考虑用图论模型优化。先把单个串是回文原创 2016-05-03 11:55:41 · 1550 阅读 · 1 评论