随笔分类 - 线段树合并
摘要:"题面" "英文题面" 题解: 由于要统计字符串在某一串中的出现情况,不难想到用线段树合并。 对所有串建立广义SAM,然后拓扑排序,沿着link边向上合并即可。 每次查询,只需保存每个串终止位置的节点编号,在线段树上查询。 注意建立广义SAM时不能简单地把last设为1,还要注意不能每次都新加节点,
阅读全文
摘要:题面:https://www.lydsy.com/JudgeOnline/problem.php?id=3413 题解: 首先考虑匹配次数的意义。可以看出匹配的过程就是拿$A$串的所有前缀 和$B$串一一匹配。考虑$A$串的每一位。设当前位一共被匹配了$f[i]$次, 那么答案即为$\sum$ $f
阅读全文

浙公网安备 33010602011771号