码迷,mamicode.com
首页 >  
搜索关键字:lcp    ( 302个结果
[TJOI2016 & HEOI2016] 字符串
[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=4556 [算法] 不难发现 , 对于每个询问 ans = max{ min{b - i + 1 , lcp(i , c) } (a <= i <= b) 不妨二分答案mid , 那么问题 ...
分类:其他好文   时间:2019-03-02 10:20:58    阅读次数:192
bzoj 3230: 相似子串【SA+st表+二分】
总是犯低级错误,st表都能写错…… 正反分别做一遍SA,预处理st表方便查询lcp,然后处理a[i]表示前i个后缀一共有多少个本质不同的子串,这里的子串是按字典序的,所以询问的时候直接在a上二分排名就能得到询问区间,然后用正反st表查lcp即可 cpp include include include ...
分类:其他好文   时间:2019-02-26 11:47:01    阅读次数:161
CodeForces 1098F. Ж-function
题目简述:给定字符串$s[1 \dots n](n \leq 2 \times 10^5)$,以及$Q \leq 2 \times 10^5$个询问,每个询问有两个参数$1 \leq l \leq r \leq n$,求 $$ \sum_{i=l}^r \operatorname{lcp}(s[l ...
分类:其他好文   时间:2019-02-11 21:23:23    阅读次数:443
[HAOI 2016] 找相同字符
[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=4566 [算法] 首先 , 子串是后缀的前缀 考虑拼接两个字符串 , 中间用不可见字符隔开 , 求出该字符串的后缀数组 那么前缀相同的后缀一定排名一定接近 而我们又知道lcp(i , j ...
分类:其他好文   时间:2019-02-10 21:51:38    阅读次数:177
[bzoj4199][Noi2015]品酒大会——后缀数组
题目大意: 给定一个序列,定义两个后缀是k相似的当且仅当这两个后缀有长度为k的公共前缀。 求对任意$r\in [0,n 1]$,$r$相似的后缀的对数和两个后缀乘积的最大值。 思路: 先考虑后缀数组是如何计算两个后缀的lcp,发现是对于一段连续的height取min。 于是对于制定的相似度r,hei ...
分类:编程语言   时间:2019-02-06 19:48:08    阅读次数:207
[TJOI2017]DNA——后缀数组求LCP
题目大意: 给定一个文本串和一个模式串,求文本串中有多少个连续的子串和模式串相差不超过三个字符。 思路: 算是一道后缀数组的模板题。 直接做lcp,然后遇到匹配不上的就跳,跳的次数不能超过三次。 具体地,将两个字符串连在一起,中间加一个分隔符,然后求出height,用rmq维护height数组的区间 ...
分类:编程语言   时间:2019-02-06 12:04:32    阅读次数:241
Mediocre String Problem (2018南京M,回文+LCP 3×3=9种做法 %%%千年好题 感谢"Grunt"大佬的细心讲解)
layout: post title: Mediocre String Problem (2018南京M,回文+LCP 3×3=9种做法 %%%千年好题 感谢"Grunt"大佬的细心讲解) author: "luowentaoaa" catalog: true mathjax: true tags: ...
分类:其他好文   时间:2019-01-29 01:11:34    阅读次数:192
bzoj 3879: SvT
"题目" 首先$SAM$上两个节点的$lca$表示的子串就是这两个节点表示的前缀的最长公共后缀 而我们想求后缀的$lcp$只需要把$SAM$反过来建就好了 而这道题一次要求很多后缀的$lcp$显然可以考虑一个树形$dp$,就是考虑每个节点作为$lca$的贡献 这个非常简单,一边$dfs$一边求子树和 ...
分类:其他好文   时间:2019-01-22 13:16:19    阅读次数:171
后缀数组(SA)总结
后缀数组(SA)总结 这个东西鸽了好久了,今天补一下 概念 后缀数组$SA$是设什么东西? 它是记录一个字符串每个后缀的字典序的数组 $sa[i]$:表示排名为$i$的后缀是哪一个。 $rnk[i]$:可以理解为$SA$数组的逆,记录后缀$i$的排名是多少,$rnk[SA[i]]=i$。 $lcp[ ...
分类:编程语言   时间:2019-01-21 20:06:14    阅读次数:266
bzoj 3413: 匹配
"题目" 还是$SAM$亲切 题意看起来挺不好懂得,其实就是问你截止到完全匹配之前,$S$串的每个位置和$T$串的$lcp+1$之和 既然是需要完全匹配的,所以我们肯定需要先找到这个$T$串在$S$串中第一次出现的位置在哪里 最开始觉得可以直接建广义$SAM$之后直接树上倍增找到$T$串,但是空间就 ...
分类:其他好文   时间:2019-01-21 15:58:20    阅读次数:187
302条   上一页 1 ... 5 6 7 8 9 ... 31 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!