随笔分类 - 数据结构---长链剖分
摘要:【BZOJ4543】Hotel加强版 题面 bzoj 洛谷 $ps:$在洛谷看题在bzoj交。。。 题解 我们分析一下这个问题,要怎么样的点才满足三点距离两两相等呢? 1、存在三个点有共同的$LCA$。 2、存在一个点,使得它到它两颗不同的子树种两点的距离为$d$且它存在$d$级祖先。 考虑$dp:
阅读全文
摘要:【Vijos】lxhgww的奇思妙想 题面 Vijos 题解 戳这里 (在求$k$级祖先那里) 代码
阅读全文
摘要:长链剖分总结 概念 长链剖分和轻重链剖分十分相似,都是将一棵树节点的信息分成多条链的信息,但是前者是以深度剖分,后者则是以子树大小来剖分。 同时长链剖分还借鉴了$dsu\;on\;tree$的一些$trick$使得它能十分高效地合并子树信息。 性质 破天荒地写了证明 性质一 所有链长度之和为节点数
阅读全文