原文:长链剖分总结

长链剖分 长链剖分是一种类似 mbox dsu on tree 的小 mbox trick ,可以把维护子树中只与深度有关的信息做到线性的时间复杂度。 实现方式 amp 复杂度证明 对每个点寻找深度最大的儿子作为重儿子,其余作为轻儿子。由此得到了若干条互不相交的长链。 在维护信息的过程中,先 O 继承重儿子的信息,再暴力合并其余轻儿子的信息。 因为每个点仅属于一条长链,且一条长链只会在链顶位置作为 ...

2018-08-13 15:50 5 5856 推荐指数:

查看详情

总结

总结 概念 和轻重相似,都是将一棵树节点的信息分成多条的信息,但是前者是以深度,后者则是以子树大小来。 同时长还借鉴了$dsu\;on\;tree$的一些$trick$使得它能十高效地合并子树信息。 性质 破天荒地写了证明 性质 ...

Sun Jan 06 21:48:00 CST 2019 6 316
讲解及总结(重+)

  树是解决树上问题的一种常见数据结构,对于树上路径修改及路径信息查询等问题有着较优的复杂度。树分分为两种:重,因为不常见,应用也不广泛,所以通常说的树分指的是重。在这里讲解并总结一下树的实现、优秀性质及应用。 重 先来介绍几个重 ...

Fri Sep 07 03:52:00 CST 2018 2 2725

这是和重(dsu on tree,http://www.cnblogs.com/zzqsblog/p/6146916.html)一类的trick,不过它的适用范围与dsu on tree不同,它适用于涉及到深度的查询。 例1 k-th ancestor query https ...

Thu Apr 13 01:00:00 CST 2017 4 3841
随想

  之前写了那么一篇Blog…现在不如写篇小短文…说一下另一种树方法——的事情。它可以比重更快地完成一些东西。   树的原始版本重非常经典,这里就不从头介绍了。   原本的方法是按照子树大小,与子树点数最多的儿子连成,所以叫做重…然后显然就有 ...

Thu Feb 16 05:40:00 CST 2017 3 2564
学习笔记

学习笔记 简介 也是一种树,平时我们说树,一般都是直接默认为轻重。 轻重的优秀性质在于从任意一个点开始,向上跳跃,跳过的重数量不会超过\(log\)级别。 这样子可以很优秀的解决两点之间的问题。 对于解决一些子树的信息问题,我们可以用\(dsu ...

Wed Aug 15 15:58:00 CST 2018 8 2810
【Vijos】lxhgww的奇思妙想(

题面 给定一棵树,每次询问一个点的\(k\)次祖先,强制在线。 Vijos 题解 。 链接暂时咕咕咕了。 现在可以戳链接看题解了 ...

Sat Aug 11 05:05:00 CST 2018 3 759

1. 相关概念 重儿子:父亲节点的所有儿子中子树结点数目最多(size最大)的结点; 轻儿子:父亲节点中除了重儿子以外的儿子; 重边:父亲结点和重儿子连成的边; 轻边:父亲节点和轻儿子连成的边; 重:由多条重边连接而成的路径; 轻 ...

Mon May 11 18:06:00 CST 2020 1 560
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM