后缀数组
ylsoi
这个作者很懒,什么都没留下…
展开
-
[TJOI2017]DNA——后缀数组求LCP
题目大意: 给定一个文本串和一个模式串,求文本串中有多少个连续的子串和模式串相差不超过三个字符。 思路: 算是一道后缀数组的模板题。 直接做lcp,然后遇到匹配不上的就跳,跳的次数不能超过三次。 具体地,将两个字符串连在一起,中间加一个分隔符,然后求出height,用rmq维护height数组的区间最小值即可。 /*======================================= ...原创 2019-02-06 10:56:46 · 294 阅读 · 0 评论 -
[bzoj4199][Noi2015]品酒大会——后缀数组
题目大意: 给定一个序列,定义两个后缀是k相似的当且仅当这两个后缀有长度为k的公共前缀。 求对任意r∈[0,n−1]r\in [0,n-1]r∈[0,n−1],rrr相似的后缀的对数和两个后缀乘积的最大值。 思路: 先考虑后缀数组是如何计算两个后缀的lcp,发现是对于一段连续的height取min。 于是对于制定的相似度r,height < r的位置必定是两个后缀不能越过的,于是不难发现将有...原创 2019-02-06 19:33:14 · 258 阅读 · 0 评论 -
[bzoj4650][Noi2016]优秀的拆分——后缀数组
题目大意: 定义一个字符串的拆分是优秀的当且仅当是AABBAABBAABB的形式,求给定字符串的所有子串的所有的拆分中有多少是优秀的。 思路: 95分太好拿了,这里直接考虑正解该怎么做。 不难发现我们只需要求出每个点开头的AAAAAA形式的字符串和每个点结尾的AAAAAA字符串,然后枚举分割点两边乘起来就好了。可是关键是AAAAAA形式的字符串可能有n2n^2n2个,直接枚举的话一定不是正解。 考...原创 2019-02-07 15:49:07 · 246 阅读 · 0 评论 -
[bzoj4556][Tjoi2016&Heoi2016]字符串——后缀数组+主席数+二分答案
题目大意: 佳媛姐姐过生日的时候,她的小伙伴从某东上买了一个生日礼物。生日礼物放在一个神奇的箱子中。箱子外边写了一个长为n的字符串s,和m个问题。佳媛姐姐必须正确回答这m个问题,才能打开箱子拿到礼物,升职加薪,出任CEO,嫁给高富帅,走上人生巅峰。每个问题均有a,b,c,d四个参数,问你子串s[a…b]的所有子串和s[c…d]的最长公共前缀的长度的最大值是多少?佳媛姐姐并不擅长做这样的问题,所以她...原创 2019-02-09 20:50:07 · 313 阅读 · 0 评论