字符串-后缀数组
QAQ
破壁人五号
这个作者很懒,什么都没留下…
展开
-
某 SCOI 模拟赛 T3 字符串(string)【后缀数组 最值分治】
题意 定义两字符串相似,当且仅当存在至多一个 iii,使得这两个字符串中只有第 iii 个字母不同。取出一个字符串的所有长为 mmm 的子串,问:对于每个字符串,其它长为 mmm 的子串中有多少个与它相似。n,m≤105n,m\leq 10^5n,m≤105,时限 3 s。 题解 S,TS,TS,T 相似等价于 LCP(S,T)+LCS(S,T)≥m−1\operatorname{LCP}(S, T) + \operatorname{LCS}(S, T) ≥ m-1LCP(S,T)+LCS(S,T)≥m原创 2020-06-04 09:21:30 · 155 阅读 · 0 评论 -
题解 [TJOI / HEOI2016] 字符串(LOJ #2059 / 洛谷 P4094)【二分答案 主席树 ST表】
题目链接:洛谷 P4094 / LOJ #2059 题意 给定长为 nnn 的字符串,mmm 次询问子串 [a…b][a\dots b][a…b] 的子串 与 [c…d][c\dots d][c…d] 这个子串的最长公共前缀的长度的最大值。n,m≤105n,m\leq 10^5n,m≤105。时限 2s。 题解 显然,假如能找到长为 xxx 的公共前缀,那么一定能找到比 xxx 短的公共前缀。所以首先二分 ansansans。 一番特判之后可以不管子串的右端点,直接把它当作后缀来处理,把一个后缀 suf(i原创 2020-05-28 20:26:26 · 195 阅读 · 0 评论