题目 "P4271 [USACO18FEB]New Barns" 做法 这题很长见识啊!! 知识点:两棵树$(A,B)$联通后,新树的径端点为$A$的径端点与$B$的径端点的两点 不断加边,那就$LCT$维护联通块径端点就好了,两点的简单路径就是把链拉起来的子树 My complete code ...
分类:
其他好文 时间:
2019-01-27 16:42:34
阅读次数:
154
做法 "P1501 [国家集训队]Tree II" 树上懒惰标记维护动态路径模板题 做法 其实做这题也能练一下对$LCT$的了解 我们对$x,y$这条路径修改时:$Split(x,y);....(y)$,传到$y$上去就行了 我们发现不管什么操作都会用到$Access$,其中把底下的点上旋$spla ...
分类:
其他好文 时间:
2019-01-27 00:22:21
阅读次数:
204
题解 "动态树Link cut tree(LCT)总结" LCT常数大得真实 没有环,就是$lct$裸题吧 有环,我们就可以绕环转一圈,缩点 怎么搞? 当形成环时,把所有点的值全部加到一个点上,用并查集维护加到哪个点上 判断连通性再用一个并查集 Code cpp include define LL ...
分类:
其他好文 时间:
2019-01-26 18:55:57
阅读次数:
151
"题目蓝链" Description 给你一个森林,你需要支持两个操作: 1. 查询一条路径上第$k$小的权值是多少 2. 连接两个点 强制在线 Solution 我们一开始看到这道题,一定会想什么LCT套主席树 ~~乱编的~~ 其实我们只需要主席树就可以了。我们发现这题只需要连边,不需要断边。所以 ...
分类:
其他好文 时间:
2019-01-26 11:19:17
阅读次数:
152
"传送门" 一道非常好的LCT/树剖题。但是像我这样的菜鸡想不到什么有效做法…… 首先我们可以很容易发现,一次如果要在链上连续修改那么肯定是从底向上的一端连续区间。如果我们把每个节点的输入值作为其权值,那么会被连续更改的一定是一端连续的为1或者为2的区间。 那么我们就可以通过维护这个区间来解决这道题 ...
分类:
其他好文 时间:
2019-01-22 14:20:56
阅读次数:
186
使用这些工具从远程了解天气、阅读资料等。 我们即将结束为期 24 天的 Linux 命令行玩具日历。希望你有一直在看,如果没有,请回到开始,从头看过来。你会发现 Linux 终端有很多游戏、消遣和奇怪之处。 虽然你之前可能已经看过我们日历中的一些玩具,但我们希望每个人都遇见一个新事物。 今天的玩具( ...
分类:
系统相关 时间:
2019-01-22 10:50:27
阅读次数:
247
有些题目,在要求支持link-cut之外,还会在线询问某个子树的信息。LCT可以通过维护虚边信息完成这个操作。 对于LCT上每个节点,维护两个两sz和si,后者维护该点所有虚儿子的信息,前者维护该点的所有信息和。 那么显然有:$si[x]=\sum sz[pson]$,$sz[x]=sz[lson] ...
分类:
其他好文 时间:
2019-01-22 10:50:05
阅读次数:
209
我们即将结束为期 24 天的 Linux 命令行玩具日历。希望你有一直在看,如果没有,请回到开始,从头看过来。你会发现 Linux 终端有很多游戏、消遣和奇怪之处。 虽然你之前可能已经看过我们日历中的一些玩具,但我们希望每个人都遇见一个新事物。 今天的玩具(实际是玩具集合)有点不同。到目前为止,我主 ...
分类:
系统相关 时间:
2019-01-21 11:15:55
阅读次数:
180
"原文地址" 生成树的概念: 在一个无向图中,设顶点数为$n$,取其中$n 1$条边并使所有点相连,所得到的一棵树即为生成树。 最小生成树: 如果还没有接触过生成树的同学,欢迎戳 "最小生成树详解" 次小生成树: 次小生成树顾名思义,就是边权之和次小的一棵生成树。有严格次小生成树与非严格次小生成树之 ...
分类:
其他好文 时间:
2019-01-19 21:19:32
阅读次数:
188
题面 _“数字和数学规律主宰着这个世界。”_ 在 @i207M 帮助下折腾了半天终于搞懂了导数和泰勒展开,引用某学长在考场上的感受:感觉整个人都泰勒展开了 显然是个奇奇怪怪的东西套上LCT,发现直接维护的话并不能快速链上求和。所以用友好的提示里的泰勒展开,对每个点的函数进行泰勒展开后就变成了维护多项 ...
分类:
其他好文 时间:
2019-01-19 17:34:26
阅读次数:
218