bzoj4566 / loj2064 题目 给定两个字符串,求出在两个字符串中各取出一个子串使得这两个子串相同的方案数。两个方案不同当且仅当这两个子串中有一个位置不同。 L<=200000 做法一:后缀自动机 注意: 当前匹配到的长度不一定是当前节点的最长长度 所以:在53、57行统计有关当前节点答 ...
分类:
其他好文 时间:
2018-04-03 19:18:32
阅读次数:
124
【BZOJ1396】识别子串&【BZOJ2865】字符串识别(后缀自动机) 题面 自从有了DBZOJ 终于有地方交权限题了 题解 很明显,只出现了一次的串 在$SAM$的$right/endpos$集合大小一定为$1$ 换句话说,在$parent$树上是叶子节点 找到所有这样的节点, 假设它的$le ...
分类:
其他好文 时间:
2018-04-02 18:08:10
阅读次数:
224
"bzoj" "luogu" 题面 给定n个模板串,以及m个查询串。 依次查询每一个查询串是多少个模板串的子串。 sol 广义后缀自动机裸题? 先建出$SAM$,然后记录一下每个节点分别在多少个模板串里出现过。 对于询问直接在$SAM$上跑匹配就行了。 code cpp include includ ...
分类:
其他好文 时间:
2018-04-02 18:03:55
阅读次数:
105
回文树总结 yyb说回文树(Palindromic Tree)和回文自动机(Palindromic Automaton)是一个东西。 那就这样了吧。 回文树是啥 原论文请转2017年集训队论文《回文树及其应用》BY翁文涛 我感觉回文树/回文自动机相较于后缀自动机还是要好理解一点的(像我这种菜鸡到现在 ...
分类:
其他好文 时间:
2018-03-31 23:10:17
阅读次数:
261
题目传送门 传送点I 传送点II 传送点III 题目大意 给定一个字母串,要求支持以下操作: 修改一个位置的字母 查询一段区间中,字符串$s$作为子串出现的次数 题目传送门 传送点I 传送点II 传送点III 题目大意 给定一个字母串,要求支持以下操作: Solution 1 Bitset 每次匹配 ...
分类:
其他好文 时间:
2018-03-31 00:37:18
阅读次数:
375
后缀自动机板子题 https://vjudge.net/problem/28017/origin 找多串的最长公共子串 //#pragma comment(linker, "/stack:200000000") //#pragma GCC optimize("Ofast,no-stack-prote ...
分类:
其他好文 时间:
2018-03-29 22:45:07
阅读次数:
232
4516: [Sdoi2016]生成魔咒 Description 魔咒串由许多魔咒字符组成,魔咒字符可以用数字表示。例如可以将魔咒字符 1、2 拼凑起来形成一个魔咒串 [1,2]。 一个魔咒串 S 的非空字串被称为魔咒串 S 的生成魔咒。 例如 S=[1,2,1] 时,它的生成魔咒有 [1]、[2] ...
分类:
其他好文 时间:
2018-03-28 17:31:05
阅读次数:
124
"bzoj" "luogu" 题意 求一个串每个前缀中含有多少个不同字串 $n\le100000$,字符集大小$10^9$ sol 后缀自动机的转移开个$map$就好了。 每次插入以后,新增的贡献就是$len[last] len[fa[last]]$。 累加即可。 code cpp include ...
分类:
其他好文 时间:
2018-03-27 22:00:26
阅读次数:
180
"Portal" Description 模板题啦~ 推荐WJMZBMR在WC2012上的讲义 "《后缀自动机》" 。 Code ...
分类:
其他好文 时间:
2018-03-24 00:46:43
阅读次数:
181
日,无数幽香的粉丝到了幽香家门前的太阳花田上来为幽香庆祝生日。 粉丝们非常热情,自发组织表演了一系列节目给幽香看。幽香当然也非常高兴啦。 这时幽香发现了一件非常有趣的事情,太阳花田有n块空地。在过去,幽香为了方便,在这n块空地之间修建了n-1条边将它们连通起来。也就是说,这n块空地形成了一个树的结构 ...
分类:
其他好文 时间:
2018-03-22 10:47:39
阅读次数:
185