![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LCT
桜のような恋でした
.
展开
-
【SAM】【LCT】【bzoj2555】substring
【题目描述】给定一个字符串 A,要求在线支持以下两种操作opt=A 在字符串A后面添加一个字符串opt=Q 给定一个字符串 B ,求 B 在 A 中的出现次数。【思路】我们可以把B放到A的sam上走,答案即形成的路径的终点的right集合大小。所以问题变成了在线求right集合大小。可考虑新增一个节点,它会对parent-tree一整条链有1的贡献。所以用LCT维护parent-tree...原创 2019-10-27 23:21:17 · 160 阅读 · 0 评论 -
【雅礼集训 2017 Day7】【SAM】【LCT】【SGT】事情的相似度
【描述】人的一生不仅要靠自我奋斗,还要考虑到历史的行程。历史的行程可以抽象成一个 01 串,作为一个年纪比较大的人,你希望从历史的行程中获得一些姿势。你发现在历史的不同时刻,不断的有相同的事情发生。比如,有两个人同时在世纪之交 11 年的时候上台,同样喜欢与洋人谈笑风生,同样提出了以「三」字开头的理论。你发现,一件事情可以看成是这个 01 串的一个前缀,这个前缀最右边的位置就是这个事情的结...原创 2019-10-20 22:51:48 · 162 阅读 · 0 评论 -
【LCT】动态树基础
树链剖分可以解决很多与链有关的问题。可是,如果我们维护的树有变化,树链剖分便黯然失色。这时候,LCT就派上用场了。LCT是一种神奇的数据结构。它的主要思路就是用多颗splay来维护一棵树的若干子树。(或者维护森林)下面从几个方面介绍一下LCT:1.轻边与重边与树链剖分类似,LCT也把边分为轻边和重边。而是否是重边,是根据splay中的父亲确定的。每一颗splay中,对于一个节点,它的儿子节点...原创 2019-04-30 23:20:45 · 215 阅读 · 0 评论