![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
知识点
文章平均质量分 72
JZHu_Ming_Han
某信息学蒟蒻
展开
-
后缀自动机的构造
好处:可用n(+一个常数)的空间存下一个字符串的所有子串,便于计算有关子串的答案,时间复杂度为o(n+一个常数)) 状态0:即所有状态的祖宗 (盗一张图)某个构造完的后缀自动机 t0即为状态0 last:上一个加入的字符最初所在的状态,即上一个cur cur:最新一个加入的字符所在的状态 link:离状态0 。 son[i][j]:第i个节点连出去的第j条边所连的状态 len...原创 2018-08-16 17:18:51 · 243 阅读 · 0 评论 -
【并查集】基本思想与操作
1.并查集是什么? 并查集是一种数据结构,通过维护每个点所在的集合,可以处理一些不相交集合(Disjoint Sets)的合并及查询问题。 2.并查集如何实现 我们可以将每个集合视作一棵树,用这棵树的根的编号代表这个集合,最开始所有点都属于不同的集合,即每个点为其所在的树的根。 在合并集合时,我们可以将其中一个集合的根的父亲设为另一个集合的根的父亲,这个操作我们可以通过从当前点往其父亲跳来...原创 2018-08-17 20:39:52 · 562 阅读 · 0 评论 -
【线段树】一种二叉搜索树
线段树是什么 线段树是一种二叉搜索树,与区间树相似,它将一个区间划分成一些单元区间,每个单元区间对应线段树中的一个叶结点。(以上转自百度百科) 如果我们用根节点代表1~n这个区间,那么它的左儿子节点就代表区间1~(n+1)div 2,右儿子代表区间(n+1)div 2+1~n,以此类推(如下图) 线段树如何实现 我们用深搜来插入,查询与修改。 1,建树与区间查询 每次走到一...原创 2018-08-20 15:24:47 · 434 阅读 · 0 评论