Codeforces Round #379 (Div. 2) E
对于一棵树,只有两个颜色,每次可以将一个颜色相同的联通块染成一个颜色,求最少的染色次数。对于每一个颜色相同的联通块缩点,结果得到一个黑白相间的图,这时找出这个图的直径,方法是先搜到最深的一个点以后,将该点作为根在搜一遍找到深度得到的就是这棵树的直径。最后从中间开始不断向两边变色,因为直径总是最长的,所以两边的分支一定在直径变色完都变为一个颜色了,因此只要求直径上的变色次数就行,结果就是(len
原创
2016-11-17 00:00:47 ·
378 阅读 ·
0 评论