传送门:>Here< 题意:给出一颗树,节点不是黑色就是白色,每次可以将一个颜色相同的块变颜色,问最少变几次才能让其变为同色 解题思路: 我们考虑由于每一次都是把同样颜色的色块进行变色,因此同样颜色的色块可以看成一个点.所以我们先将同一个色块缩成一个点. 然后我们有一个结论,我们最后的答案就是缩点完成的这棵树的直径+1再除以2. 我们很容易发现,缩点完成以后的树相邻的两个点颜色一定是不同的,否则就能继续缩.因此我们可以每次选择直径中间的那个点,改变它的颜色,然后它就与周围的那些点融合成为一个新…