ACM-后缀数组
后缀数组
luyehao1
ACMer
展开
-
后缀数组
理解后缀数组: 后缀数组详解 后缀数组PPT 个人理解: 后缀数组通过将后缀按字典序排序,得到关键的3个数组: sa[i]:排名为 i 的后缀的起始下标。 rank[i]:起始下标为 i 的后缀的排名。 height[i]:Suffix[sa[i]]和Suffix[sa[i-1]]的最长公共前缀,即为排名相邻的两个后缀的最长公共前缀。 题目一般都是通过操作这3个数组来求解。 ...原创 2018-11-12 19:24:31 · 802 阅读 · 0 评论 -
Mr. Panda and Fantastic Beasts(EC2016 后缀数组)
题目: Problem F. Mr. Panda and Fantastic Beasts 题意: 有 n 个字符串,求第一个字符串的最短子串,满足这个子串在其余 n-1 个字符串中都没有出现过。 思路: 因为所有串的长度和小于等于250000,所以可以把这 n 个串合成一个串,为避免产生本不属于这些串的子串,每个串后都要加一个结束符,且把第一个串放在最后(这样就可以求后缀获...原创 2018-11-17 13:46:19 · 364 阅读 · 0 评论