首页 > 其他分享 >重链剖分的另一个性质

重链剖分的另一个性质

时间:2023-11-13 15:24:07浏览次数:37  
标签:lfloor 剖分 limits sum 重链 节点 性质

我们大家都知道树的节点深度和是比树的节点高度和要大的,这个直观感受一下就能理解。什么时候这俩东西一样呢?答案是树形态形如一条链的时候。回忆重链剖分,重链剖分的一个性质是如果说我们把所有重链缩成一个点,形成的新树上节点深度最大是 \(\log n\) 级别,当然用完全二叉树就能把深度和卡到 \(n \log n\) 级别。联想一下刚刚的说法,你会发现完全二叉树和一条链简直是不共戴天的,所以这暗示我们重链剖分重构树的节点高度和可能有更好的性质。实际上这是 \(\mathrm O(n)\)。

形式化地描述一下这个问题。对于任意一棵树的重链剖分,对于每个轻儿子计算它子树内的节点最多需要跳几条重链才能到它,记录为它的高度,则所有轻儿子高度和是 \(\mathrm O(n)\) 的。我们可以这样考虑:统计有多少个节点高度为 \(i\)。注意到高度相同的节点彼此没有父子关系(废话),而重链剖分中高度为 \(i\) 的节点子树大小至少为 \(2^i\),所以这个求和式是 \(\sum\limits_{i = 0}^{\lfloor\lg n\rfloor}i \cdot \lfloor \frac{n}{2^i} \rfloor\),放缩以后随便捣鼓一下得到 \(\frac{n}{2^{\lfloor\lg n\rfloor}}\sum\limits_{i = 0}^{\lfloor\lg n\rfloor}(\lfloor\lg n\rfloor - i)2^i\),后面的求和是经典线性建堆,这里还是推导一下:\(\sum\limits_{i=0}^{t}(t-i)2^i = \sum\limits_{p=1}^{t}\sum\limits_{i=0}^{p-1}2^i = \sum\limits_{p=1}^{t}2^p-1\le 2^{t+1}\),于是实际上上面那个东西的上界是 \(2n\),完全二叉树时候取满。

但是!注意到这时候我们说的 \(n\) 其实是重链条数也就是叶子个数。而卡满时说的完全二叉树也是把重链缩成一个点以后得到的重构树。所以实际上上界是比 \(2n\) 要更紧一些的。可惜后面的我不会分析了,留待高人。

标签:lfloor,剖分,limits,sum,重链,节点,性质
From: https://www.cnblogs.com/kyeecccccc/p/17829220.html

相关文章

  • 考研数学笔记:线性代数中抽象矩阵性质汇总
    在考研线性代数这门课中,对抽象矩阵(矩阵\(A\)和矩阵\(B\)这样的矩阵)的考察几乎贯穿始终,涉及了很多性质、运算规律等内容,在这篇考研数学笔记中,我们汇总了几乎所有考研数学要用到的抽象矩阵的性质,详情在这里:线性代数抽象矩阵(块矩阵)运算规则(性质)汇总......
  • 树链剖分
    树链剖分一、树链剖分的概念和写法1.1概念定义:树链剖分用于将树分割成若干条链的形式,以维护树上路径的信息。具体来说,将整棵树剖分为若干条链,使它组合成线性结构,然后用其他的数据结构维护信息。树链剖分(树剖/链剖)有多种形式,如重链剖分,长链剖分和用于Link/cutTree的剖分(有......
  • 重链剖分
    前置芝士:线段树,或树状数组,越熟练越好。(当然这不是意味着你不会线段树就看不懂这篇博客。)1.何为树链剖分树链剖分,简而言之,就是将树分成一条条链,然后用数据结构去维护这些链,以支持树上两点间的各种询问操作。据我所知,树链剖分大约有三种,分别是重链剖分、长链剖分和实链剖分。其......
  • 函数性质的给出方式
    前言思维导图全屏......
  • 函数的概念与性质|思维导图
    前言编辑制作中。。。。。。思维导图[全屏]......
  • 点集合的三角剖分
    点集合的三角剖分是指如何将一些离散的点集合组合成不均匀的三角形网格,使得每个点成为三角网中三角面的顶点。这个算法的用处很多,一个典型的意义在于可以通过一堆离散点构建的TIN实现对整个构网区域的线性控制,比如用带高程的离散点构建的TIN来表达地形。在实际工作中,使用最多的三......
  • [HNOI2010] 平面图判定-平面图性质、带权并查集/2-sat
    [HNOI2010]平面图判定-平面图性质、带权并查集/2-sathttps://www.luogu.com.cn/problem/P3209题意:给一张\(n\)个点,\(m\)条边的哈密顿图,并且哈密顿回路已知,问是否是平面图,\(T\)组询问。\(1\leqT\leq100,1\leqn\leq200,1\leqm\leq10^4\)。转换挺奇妙的。极大平面......
  • 【dp】【竞赛图的性质】ARC163D Sum of SCC 题解
    ARC163D发现这个竞赛图一定能被分为两个集合\(A\),\(B\)。满足\(\forallu\inA,v\inB\),均有\(u\tov\inE\)。答案就是划分这两个集合的方案数。证明:首先,竞赛图缩完点后一定是一条链,对强连通分量进行标号,满足编号小的强连通分量指向编号大的强连通分量。不妨令竞赛图\(G\)......
  • 函数的性质——奇偶性
    怎么判断一个函数的奇偶性?如果函数满足f(-x)=-f(x),则说明它是奇函数;如果函数满足f(-x)=f(x),则说明它是偶函数。举例说明:当函数满足f(-x)=-f(x)时,它是一个奇函数。一个简单的示例是函数f(x)=\(x^3\)。让我们验证一下:对于任意实数x,有f(-x)=\((-x)^3\)=\(-x......
  • 神奇の性质
    定义对于一个区间\([l,r]\)中不存在\(l\leql'\leqr'\leqr\)满足\(mex(l,r)=mex(l',r')\),则称这个区间为“好的区间”。好的区间只有\(O(n)\)个。证明:不妨设\(a_l>a_r\),显然有\(a_l<mex(l,r)\),假设对于以\(l\)为左端点存在另一个好的区间\([l,r']\)......