ac自动机
Facico
生命是闪耀的此刻,不是过程,就像芳香不需要道路一样。
展开
-
【SDOI2014】数数
【SDOI2014】数数Description 计算不大于N且不包含S中的数的个数。Solution 首先计算一个不大于N的数,而且还有一些限制,很明显就是数位DP。一个字符串在另一个字符串集合中操作,很容易想到AC自动机。 如果要做DP,首先有一个i表示从高位到低位,做到第i位。要在AC自动机中匹配,还要加一个j,表示当前在AC自动机中节点为j。然后还要一个经典,0或1,表示当前数位小原创 2016-01-28 15:52:11 · 1087 阅读 · 0 评论 -
【SCOI2012】喵星球上的点名
【SCOI2012】喵星球上的点名Description 有n个串,代表n个人的姓氏和名字,都是用很多个数字表示的,比如我姓1,2,3,4,名4,5,6,7。然后有m个点名串,如果点到了某个人的姓或名里面的某一串,那个人就被点到,不过一个人在一个点名串中只能被点一次。比如点名串是2,3,4,我的姓中含有2,3,4,那么我就会被叫到。求每个学生分别被叫到多少次,和每个点名串分别叫到多少个学生原创 2016-01-25 07:33:39 · 1369 阅读 · 0 评论 -
【NOIP模拟】项链
Description经过一番周折,Bob找到了Alice,为了安慰Alice惊魂未定的心,Bob决定给Alice买一条手链,这条手链由M个珍珠组成,每个珍珠上刻着不同的小写字母。当Alice看到一些字母按照一定的顺序排列成的字符串时,就会产生一定的愉悦值。Bob现在可以在这M个珍珠上刻上字母,现在他想知道,如何刻字母可以使得Alice的愉悦值最大。SolutionAC自动机这是道很神奇的题目,我和原创 2016-07-18 10:51:29 · 1061 阅读 · 0 评论 -
【GDOI模拟】子串
DescriptionSolution这题,刚看到还以为是后缀自动机。但是好像很难做。又想了想莫队,好像也不行。多串匹配,AC自动机,难得打,又看回NOIP组去。 比赛完后,正解的确是AC自动机。 很显然是,把所有的查询的字符串丢进AC自动机里面去,然后每个字符串可以拆成两个操作,因为要询问[l,r]所以拆成+[1,r]和-[1,l-1]。 然后把上面的字符串放到AC自动机里面跑。 比如说,原创 2016-09-14 18:46:12 · 841 阅读 · 0 评论 -
【GDOI2017第三轮模拟day2】魔法咒语(AC自动机,矩阵乘法)
Description Solution这道题目的60分非常的简单,直接用ac自动机直接搞一搞就好了。 但是后面的40分怎么做? 我们发现后面的40分全部都是基本单词长度不会大于2,所以我们可以考虑一下怎么矩阵乘法。 假设我们的转移的矩阵有两个部分:[i-1,i] 那么我们要转移到[i,i+1] 当单词长度为1的时候,可以从i转移到i+1,i-1转移到i 当单词长度为2的识货,可以从i原创 2017-04-22 16:25:43 · 912 阅读 · 0 评论