随笔分类 - F-字符串-SAM/SA
摘要:题意 给定$n$个字符串序列${s}$,$q$次询问,求$s_,\cdots,s_r$的最长公共子串 做法 考虑正在处理$[l,r]\(内的字符串串,令其最短的字符串长度\)\in (2^,2x]$ 找到所有长度$\in(2,2^x]$,令其中间那个字符串为$s_$ 以$s_$作为基串,两边分别做前
阅读全文
摘要:题意 给定串$S$,多次询问,给定串$T$,求$S$有多少子串与$T$的汉明距离为$1$ 做法 SA 对于$T$的每个后缀,求出$S$的后缀集合,其前缀为该后缀,后缀排序后是一个区间,$suf_i$可由$suf_{i+1}$递推过来 对于每个前缀,求出$S$的后缀集合,其前缀为该前缀,也可以二分 对
阅读全文
摘要:题意 "洛谷" 做法 显然得将串翻转 令$up_{l,k}$为$l$至根节点路径上深度为$k$的点 $$\begin{aligned} \sum\limits_{i=l}^rlcp(s_{l,r},s_{i,r})&=\sum\limits_{k=1}^{L=r l+1}min(dep(lca(l,
阅读全文
摘要:题意 给定字符串$S$,定义不相等当且仅当$s_1\neq s_2,s_1\neq rev(s_2)$ 做法 下意识把$S,rev(S)$的本质不同求出来然后$/2$,但这样回文串会只出现一次,所以再求一下回文串的个数
阅读全文
摘要:题意 给定一个01串,多次查询以$[l,r]$结尾的前缀,设为$pre_i$,求$max_{i,j,i\neq j}\{LCP(pre_i,pre_j)\}$,其中$LCP$为最长公共后缀 做法一 建出后缀树,一开始节点内存的东西为空 考虑从左往右枚举$r$,祖先$x$对答案的贡献就是:设$l$为$
阅读全文