随笔分类 - 字符串
摘要:POJ-2774 Long Long Message (最长公共子串,后缀系列结构) 后缀数组 将两个串接在一起,中间加上一些奇怪的字符 然后就是求下标分别落在两个串中的所有$i,j$中$LCP(Suf_i,Suf_j)$的最大值 按照$SA$的顺序可以发现只用考虑最近的$i,j$,所以对于每个 \
阅读全文
摘要:SPOJ-DISUBSTR - Distinct Substrings(后缀系列结构) 这是一个非常基础的模型了 后缀数组做法就是$Ans=\sum n-sa[i]+1-lcp[i-1]$ 这题后缀自动机和后缀树没有什么特别大的差别 后缀自动机有两种做法 欢迎跳转总结博客 SA: #include<
阅读全文
摘要:AC自动机总结 AC自动机简述 功能 多模板串对单个或多个串的匹配问题 主体思想 原理同$kmp$ , 在$trie$树上使用变种的$kmp$ 实现 需要数组 : \(trie[N][26],fail[N]\) $fail$即我们所说的失配函数,$trie[]$则略有变更 准确一点得说,$fail$
阅读全文
摘要:BCD code 题解 "传送门" AC当然可以,由于数据非常小,可以使用更暴力的字符串$dp$方法,本质相同 注意到所有的数位$dp$ , 都是从首位开始加数字的 , 那么在每一次加入过后 , 若这段后缀字符串已经与某个字符串相同 , 这个状态一定不会继续 而它的后缀与某一字符串相同的条件 , 一
阅读全文

浙公网安备 33010602011771号