随笔分类 -  AC自动机

就是各种并不对劲的WA自动机
摘要:#####题目大意 给一个小写字母串$s$,问有多少个长度为$m$的小写字母串满足无限重复后存在一个子串的字典序小于$s$。 \(m\leq 2000;n\leq 2000;\) #####题解 “给出一些串,求以(或不以)这些串为子串的满足某些条件的串的数量”这类问题,通常是在AC自动机上dp。 阅读全文
posted @ 2020-06-04 21:57 echo6342 阅读(174) 评论(0) 推荐(0)
摘要:题目大意 $n$个点的树,每条边上有一个小写字母。 操作:给定2个点$u$,$v$($u$可能等于$v$)和一个非空字符串$s$,问从$u$到$v$的简单路径上的所有边按照到$u$的距离从小到大的顺序排列后,边上的字符依次拼接形成的字符串中给定的串$s$出现了多少次。 $n,m\leq 10^5,\ 阅读全文
posted @ 2019-08-06 20:31 echo6342 阅读(320) 评论(2) 推荐(0)
摘要:这像是能解决所有问题的样子(并不)。AC自动机之所以叫AC自动机是因为它能解决所有AC自动机的题。 其实只能解决的是很多模式串匹配一个母串的问题。 把kmp中的next数组得到下一次跳转的位置看成特殊的边,把字符串看成链,就会得到一个特殊的图。 一个点u的next连向点v对应的字符串是u最长的后缀, 阅读全文
posted @ 2018-01-08 21:04 echo6342 阅读(226) 评论(0) 推荐(0)