树的重心 && 换根dp 学习笔记【未完善】
定义
无根树中满足删除该节点后最大连通块节点数最小的节点,其特性使得生成的子树规模最为均衡
简单来说就是找到一个节点,将这个节点设为根节点,使得每个节点到根节点距离的总和最小
树的重心不可能超过两个
方法
方法1
对于每一个节点我们将他的值设为他的子树的节点个数 + 1,如果这个节点的值小于等于 \(n / 2\) (\(n\) 为这棵树的节点个数),那么这个节点就是树的重心。
可以通过dfs解决此问题
无根树中满足删除该节点后最大连通块节点数最小的节点,其特性使得生成的子树规模最为均衡
简单来说就是找到一个节点,将这个节点设为根节点,使得每个节点到根节点距离的总和最小
树的重心不可能超过两个
对于每一个节点我们将他的值设为他的子树的节点个数 + 1,如果这个节点的值小于等于 \(n / 2\) (\(n\) 为这棵树的节点个数),那么这个节点就是树的重心。
可以通过dfs解决此问题