【题目大意】
给一棵n(<=200000)个节点的树,每个点为黑色或白色,一次操作可以使一个相同颜色的连通块变成另一种颜色,求使整棵树变成一种颜色的最少操作数
【解题思路】
先将相同颜色的连通块缩点,然后我们就得到了一棵黑白相间的树。
我们可以发现当确定一个点为根时的最少操作数为树的高度减一。
当以树的直径的中点为根时树的高度最小。
因此答案为(树的直径长度+1)/2。
给一棵n(<=200000)个节点的树,每个点为黑色或白色,一次操作可以使一个相同颜色的连通块变成另一种颜色,求使整棵树变成一种颜色的最少操作数
先将相同颜色的连通块缩点,然后我们就得到了一棵黑白相间的树。
我们可以发现当确定一个点为根时的最少操作数为树的高度减一。
当以树的直径的中点为根时树的高度最小。
因此答案为(树的直径长度+1)/2。