后缀自动机
Daniel__d
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
工艺-后缀自动机
工艺-后缀自动机题目描述题解对于字符集大小不为常数的后缀自动机题,可以暴力建mapmapmap首先倍长序列,对倍长过后的序列建后缀自动机,然后根据贪心,直接从根节点遍历n次输出答案即可(其实还是有点不懂)(坑:数组必须开到1e6,不知为啥)代码实现#include<bits/stdc++.h>//SAM#define M 1000009using namespace...原创 2020-03-29 10:51:46 · 153 阅读 · 0 评论 -
SP1812-LCS2-后缀自动机
SP1812-LCS2-后缀自动机题目描述题解对于一个串构建SAMSAMSAM每个串依次进行匹配同时记录tr[i].maxntr[i].maxntr[i].maxn表示走到了iii节点能够匹配上的最长公共子串的长度当然,每个串的tr[i].maxn可以更新tr[tr[i].fa].maxntr[tr[i].fa].maxntr[tr[i].fa].maxn所以需要拓扑排序对于每个...原创 2020-03-29 10:52:01 · 228 阅读 · 0 评论 -
SPOJ1811-LCS-后缀自动机
SPOJ1811-LCS-后缀自动机题目描述题解首先对AAA串建立一个后缀自动机,然后让BBB串一个一个字符去匹配;匹配方式:首先置len=0len=0len=0,然后从根节点开始遍历下去1,如果当前节点存在,就len++len++len++,继续遍历下一个节点2,如果当前节点不存在,就跳该节点的fafafa,2.1,如果跳的过程中找到了该节点,那么就继续从该节点遍历下去,len...原创 2020-03-29 10:52:11 · 221 阅读 · 0 评论
分享