目录 Trie字典树 KMP AC自动机 Manacher 回文自动机 后缀数组 后缀自动机 ___ Trie字典树 概念 我们先来看看什么是Trie字典树 可以发现,这棵树的每一条边都有一个字符 有一些点是黄色的,表示它们被标记了 那么,哪些字符串在这棵树中出现过呢? 从树的根节点到每一个被标记的 ...
分类:
其他好文 时间:
2020-01-28 23:35:40
阅读次数:
138
下了狠心开始做SAM的题目了…… (中间因为傻逼26分写错被卡,进来的时候记得把自己的 减掉) ...
分类:
其他好文 时间:
2020-01-27 15:54:48
阅读次数:
93
后缀自动机可以理解为是将字符串所有后缀所建出的$Trie$进行压缩后得出的$DAG$ 对于一个子串$s$,它结束位置的集合称为$endpos(s)$,如对于$aaabbaab$,$endpos(ab)={4,8},endpos(bb)={5}$ $s_1,s_2$为原串的两个子串,设$|s_1| \ ...
分类:
其他好文 时间:
2020-01-22 21:59:23
阅读次数:
89
<学习计划> 一、重点学习新算法 1.平衡树splay,动态树LCT 2.(任意模数)NTT 3.莫队算法 4.带修主席树(树状数组套主席树),线段树/树状数组套平衡树 5.后缀数组/后缀自动机 二、刷题,复习、巩固在OJ上打星号的题目 <注意事项> 1.考试时无论题目有多难,都要努力想正解,不要理 ...
分类:
其他好文 时间:
2020-01-21 00:32:52
阅读次数:
92
[TJOI2016] 字符串 Description 佳媛姐姐过生日的时候,她的小伙伴从某东上买了一个生日礼物。生日礼物放在一个神奇的箱子中。箱子外边写了一个长为n的字符串s,和m个问题。佳媛姐姐必须正确回答这m个问题,才能打开箱子拿到礼物,升职加薪,出任CEO,嫁给高富帅,走上人生巅峰。每个问题均 ...
分类:
其他好文 时间:
2020-01-16 14:22:46
阅读次数:
77
本文的图片材料多数来自$\mathrm{hihocoder}$中详尽的$SAM$介绍,文字总结为原创内容。 确定性有限状态自动机 DFA 首先我们要定义确定性有限状态自动机$\mathrm{DFA}$,一个有限状态自动机可以用一个五元组$(\mathrm{S},\Sigma,\mathrm{st}, ...
分类:
其他好文 时间:
2020-01-08 23:21:09
阅读次数:
152
后缀数组 定义 $S$:需要处理的字符串,长度为 $len$ $suf_i$:字符串$S$中下标为 $i \sim len$ 的连续子串(即后缀) $rank_i$:$suf_i$在所有后缀中的排名 $SA_i$:后缀数组,排名为$i$的后缀在原串中的位置,满足 $suf_{SA_1} 0 \end ...
分类:
编程语言 时间:
2020-01-05 22:25:49
阅读次数:
125
然而感觉这个东西好像不能只会板子。。。 还要理解parent-tree和后缀自动机的边的含义。 parenttree:是对endpos集合的一个划分,一个点的祖先节点都是该节点的后缀。 后缀自动机:主要用于串的匹配,能且仅能匹配原串的子串。 失配时跳父亲相当于是以将起点后错的方式缩短匹配长度。 然后 ...
分类:
其他好文 时间:
2019-12-29 22:04:23
阅读次数:
69
前言 这比后缀数组难啊。 但似乎其实我并不觉得比sa好用。 很难懂,本来看了一天的证明现在屁都没剩,事实证明打板子才是对的。 应用 很多,但我都不会。 求第K大 本质不同的子串 求排名 多个串求最长公共串 所以我为什么要写总结啊喂。 #include<bits/stdc++.h> using nam ...
分类:
其他好文 时间:
2019-12-28 21:04:38
阅读次数:
62
SAM的毒瘤题,倍增来满足长度限制,线段树合并来求区间询问,应有尽有。 ...
分类:
其他好文 时间:
2019-12-22 12:36:33
阅读次数:
103