![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SAM
HT008_123
家人们点点关注叭
展开
-
P3804 [模板]后缀自动机
题目描述:计算出现次数>1的子串长度*次数的最大值题目分析:SAM 一个串的出现次数等于right/endpos集合的大小 而这个集合的大小等于所有parent树上儿子的大小 这样子的话,给每个终止位置的size记为1 然后按照拓扑序累加,这就是right/endpos集合的大小 最后对于每个size>1的节点,ans=max(longest?size)...原创 2018-03-09 20:54:43 · 383 阅读 · 0 评论 -
SAM求LCS
题目描述:求两个串的最长公共子串题目分析:对第一个串建立SAM 第二个串讨论即可 O(nlogn)题目链接:OJ炸了!!!Ac 代码:#include <cstdio>#include <iostream>#include <cstring>const int maxm=2*1e5+10;struct node...原创 2018-03-09 20:55:26 · 285 阅读 · 0 评论 -
P1368 工艺
题目描述:雾.题目分析:裸的最小循环同构. 我们只需要用SAM把串插入两次. 输出每次输出最小的边,然后去往下一个点题目链接:Luogu 1368题外话std::pairAc 代码:#include <cstdio>#include <iostream>#include <cstring>#inclu...原创 2018-03-09 20:55:56 · 211 阅读 · 0 评论 -
[SDOI2016]生成魔咒
题目描述:雾。题目分析:一眼裸的SAM啊. 在SAM里维护本质不同的子串就好了.题目链接:Luogu 4070 BZOJ 4516Ac 代码:#include <iostream>#include <cstdio>#include <map>#define ll long long#define js(x) (...原创 2018-03-06 10:36:56 · 238 阅读 · 0 评论