摘要:
前言 树链剖分中的实链剖分。前面已经讲过重链剖分和长链剖分了,实链剖分也早学了,来补上blog。 Link-Cut Tree LCT,全名 Link-Cut Tree,是一个非常强大的维护两点之间的路径信息的数据结构,相比于重链剖分只能维护静态的一棵树,实链剖分可以维护动态的森林,且复杂度并没有什么 阅读全文
摘要:
废话不说,直接证明。 首先,对于给定的 , 所需要的操作次数是固定的。先讨论 的情况。这时显然最终会合并为一堆,操作次数则为 。这很好证明。假设有一堆石子为 个的石子堆,那这堆石子堆一定由 堆原始石子堆合并成的(原始时每堆石子 阅读全文
摘要:
Intention: 又是第不知道多少次被串串题破防的一天,做到最后总是认出我不会的 AC 自动机。所以!写一些我的理解(大部分来源于 OI Wiki),洗刷我被串串题恶心的耻辱。 Introduction: 前置知识:trie. trie,即字典树,是一种字符前缀树,利用模式串串间重复的前缀,以空 阅读全文
摘要:
Decribe: 求: Solution: 莫反,启动! \[\sum_{k=1}^{n}k\sum_{i=1}^{\lfloor\frac{n}{k}\rfloor}\sum_{j=1}^{\lfloor\frac 阅读全文
摘要:
小声吐槽:如果不是拍了200000组没问题后瞪眼瞪出来了,我才不写呢 Decribe: 给定一棵 个节点的树,初始时该树的根为 号节点,每个节点有一个给定的权值。下面依次进行 个操作,操作分为如下五种类型: 换根:将一个指定的节点设置为树的新根。 修改路径权值:给 阅读全文