SAM
Rose_max
这个作者很懒,什么都没留下…
展开
-
SAM学习笔记
主要参考的是这篇blog 以及这篇俄文翻译 upd:一些性质参考的是这篇blog,Menci超劲啊! 因为clj的论文太难懂了其他blog又是特别抽象的对我这种蒟蒻特别不友好 这篇blog是方便自己复习写的所以难免有引用其他blog的地方一些定义定义ch[p][s]表示在状态p上增加一个字母s后能转移到的状态,如果不能转移则为0 定义str(s)表示在原串中走到s这个位置所构...原创 2018-03-31 16:43:57 · 756 阅读 · 1 评论 -
[bzoj3926][广义SAM]诸神眷顾的幻想乡
Description 幽香是全幻想乡里最受人欢迎的萌妹子,这天,是幽香的2600岁生日,无数幽香的粉丝到了幽香家门前的太阳花田上来为幽香庆祝生日。 粉丝们非常热情,自发组织表演了一系列节目给幽香看。幽香当然也非常高兴啦。 这时幽香发现了一件非常有趣的事情,太阳花田有n块空地。在过去,幽香为了方便,在这n块空地之间修建了n-1条边将它们连通起来。也就是说,这n块空地形成...原创 2018-04-09 10:15:31 · 191 阅读 · 0 评论 -
[bzoj3998][SAM]弦论
Description 对于一个给定长度为N的字符串,求它的第K小子串是什么。Input 第一行是一个仅由小写英文字母构成的字符串S 第二行为两个整数T和K,T为0则表示不同位置的相同子串算作一个。T=1则表示不同位置的相同子串算作多个。K的意义如题所述。Output 输出仅一行,为一个数字串,为第K小的子串。如果子串数目不足K个,则输出-1Sa...原创 2018-04-02 09:56:34 · 225 阅读 · 0 评论 -
[bzoj4516][SAM]生成魔咒
Description 魔咒串由许多魔咒字符组成,魔咒字符可以用数字表示。例如可以将魔咒字符 1、2 拼凑起来形成一个魔咒串 [1,2]。 一个魔咒串 S 的非空字串被称为魔咒串 S 的生成魔咒。 例如 S=[1,2,1] 时,它的生成魔咒有 [1]、[2]、[1,2]、[2,1]、[1,2,1] 五种。S=[1,1,1] 时,它的生成魔咒有 [1]、 [1,1]、[1,1,1...原创 2018-04-04 08:14:13 · 170 阅读 · 0 评论 -
[bzoj2806][SAM][DP]Cheat
Description Input 第一行两个整数N,M表示待检查的作文数量,和小强的标准作文库 的行数 接下来M行的01串,表示标准作文库 接下来N行的01串,表示N篇作文Output N行,每行一个整数,表示这篇作文的Lo 值。Sample Input 1 2 10110 000001110 1011001100...原创 2018-04-04 15:40:15 · 239 阅读 · 0 评论 -
[bzoj4566][SAM]找相同字符
Description 给定两个字符串,求出在两个字符串中各取出一个子串使得这两个子串相同的方案数。两个方案不同当且仅当这两 个子串中有一个位置不同。Input 两行,两个字符串s1,s2,长度分别为n1,n2。1 <=n1, n2<= 200000,字符串中只有小写字母Output 输出一个整数表示答案Sample Input aab...原创 2018-09-17 14:58:36 · 151 阅读 · 0 评论 -
[bzoj3277][bzoj3473][SAM]串
Description字符串是oi界常考的问题。现在给定你n个字符串,询问每个字符串有多少子串(不包括空串)是所有n个字符串中至少k个字符串的子串(注意包括本身)。Input第一行两个整数n,k。 接下来n行每行一个字符串。 n,k,l<=100000Output输出一行n个整数,第i个整数表示第i个字符串的答案。Sample Input3 1abcaab...原创 2018-09-19 09:15:40 · 314 阅读 · 0 评论 -
[bzoj3879][后缀自动机][虚树]SvT
Description(我并不想告诉你题目名字是什么鬼)有一个长度为n的仅包含小写字母的字符串S,下标范围为[1,n].现在有若干组询问,对于每一个询问,我们给出若干个后缀(以其在S中出现的起始位置来表示),求这些后缀两两之间的LCP(LongestCommonPrefix)的长度之和.一对后缀之间的LCP长度仅统计一遍.Input第一行两个正整数n,m,分别表示S的长度以及询问的...原创 2019-03-20 15:33:56 · 145 阅读 · 0 评论 -
[51nod1600][树链剖分][后缀自动机]Simple KMP
Description对于一个字符串|S|,我们定义fail[i],表示最大的x使得S[1…x]=S[i-x+1…i],满足(x<i)显然对于一个字符串,如果我们将每个0<=i<=|S|看成一个结点,除了i=0以外i向fail[i]连边,这是一颗树的形状,根是0我们定义这棵树是G(S),设f(S)是G(S)中除了0号点以外所有点的深度之和,其中0号点的深度为-1定义ke...原创 2019-03-21 21:52:52 · 220 阅读 · 0 评论