树的直径与重心
# 树的直径
在一棵树上,两点之间最短路的最大值成为树的直径。
# 性质
当边权为正时,以下性质成立
直径的两个端点一定是叶子节点
对于树上任一点,离他最远的点一定是直径的端点
对于分别以和为直径端点的两棵树,如果增加一条边将两棵树合并,那么新树的直径端点
证明:如果与都不是新树的直径,那么新的直径一定通过,那么对于点(或)来说,距离最远的两个点一定在中。
# 树的重心
对于树上某一节点,将他转化为整棵树的根后,记其最大子树的大小为。
树的重心即为最小的点。
换句话说:树的重心是树中最大子树最小的点。
# 性质
记树的某一重心为
以r根时,所有子树的大小不超过树大小的一半
树的重心至多有2个,若不唯一时,这两个重心相邻。
记函数为树中所有点到点的距离和,其中最小。
如果有两个树根,则他们的一样。
对于以为重心的两棵树,添加一条边合并后,新的树的重心在上。
在树上添加或删除一个叶节点,重心最多只移动一条边的距离。
# 参考
上次更新: 2021/02/24, 03:37:30