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 · 515 阅读 · 0 评论 -
【BZOJ3654】图样图森破【最长路】【后缀数组】【ST表】【回文串】【LCP】
【题目链接】 有一个结论:如果答案不是Infinity,那么最长回文子串只可能出现在一个串里,或者两个串拼接一次形成的串里。 那么我们枚举每个串的每个回文中心,对于剩下的不在回文串里的子串,去其他串里找一个拼接串,看能不能形成更大的回文串。 于是我们需要一个快速查询LCP的数据结构,选择后缀数组+ST表就可以了。 但是这样做复杂度还是比较高,于是我们考虑用图论模型优化。 先把单个串是回文原创 2016-05-03 11:55:41 · 1611 阅读 · 1 评论