Chgtaxihe's blog Chgtaxihe's blog
首页
练习
算法学习
读书笔记
小玩意

Chgtaxihe

首页
练习
算法学习
读书笔记
小玩意
  • 数论

  • 动态规划

  • 暴力

  • 图论

    • 2-SAT学习笔记
    • 最短路学习笔记
    • KM学习笔记
    • 一般图最大匹配学习笔记
    • 二分图匹配学习笔记
    • 可撤销并查集学习笔记
    • 多源最短路学习笔记
    • 斯坦纳树学习笔记
    • 最小异或生成树学习笔记
    • LCA学习笔记
    • 树的直径与重心
      • 性质
      • 性质
    • 树的重心
    • 矩阵树定理学习笔记
    • 网络流-最小割学习笔记
    • 网络流-最小费用最大流学习笔记
  • 数据结构

  • 字符串

  • 几何

  • 博弈论

  • 其他

树的直径与重心

# 树的直径

在一棵树上,两点之间最短路的最大值成为树的直径。

# 性质

当边权为正时,以下性质成立

  1. 直径的两个端点一定是叶子节点

  2. 对于树上任一点vvv,离他最远的点uuu一定是直径的端点

  3. 对于分别以a,ba,ba,b和c,dc,dc,d为直径端点的两棵树,如果增加一条边e(x,y)e(x,y)e(x,y)将两棵树合并,那么新树的直径端点u,v∈{a,b,c,d}u,v\in\{a,b,c,d\}u,v∈{a,b,c,d}

    证明:如果(a,b)(a,b)(a,b)与(c,d)(c,d)(c,d)都不是新树的直径,那么新的直径一定通过eee,那么对于点xxx(或yyy)来说,距离最远的两个点一定在{a,b,c,d}\{a,b,c,d\}{a,b,c,d}中。

# 树的重心

对于树上某一节点vvv,将他转化为整棵树的根后,记其最大子树的大小为f(v)f(v)f(v)。

树的重心viv_ivi​即为f(vi)f(v_i)f(vi​)最小的点。

换句话说:树的重心是树中最大子树最小的点。

# 性质

记树的某一重心为rrr

  1. 以r根时,所有子树的大小不超过树大小的一半

  2. 树的重心至多有2个,若不唯一时,这两个重心相邻。

  3. 记函数dis(x)dis(x)dis(x)为树中所有点到点xxx的距离和,其中dis(r)dis(r)dis(r)最小。

    如果有两个树根,则他们的disdisdis一样。

  4. 对于以u,vu,vu,v为重心的两棵树,添加一条边合并后,新的树的重心在(u,v)(u,v)(u,v)上。

  5. 在树上添加或删除一个叶节点,重心rrr最多只移动一条边的距离。

# 参考

树的重心的性质及其证明 (opens new window)

上次更新: 2021/02/24, 03:37:30
LCA学习笔记
树的重心

← LCA学习笔记 树的重心→

最近更新
01
深入理解Java虚拟机
03-04
02
DNS工作原理
02-27
03
改用VuePress啦
02-23
更多文章>
Theme by Vdoing | Copyright © 2019-2021
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式