POJ传送门
【题目分析】
这是什么神仙贪心。。。。。。
首先可以得到一个比较明显的性质,对于当前树中的最大点,在它的父亲被染色后一定会染它。
那么对于染色序列中的三个点x,y,z,如果已知x,y是连续染色,那么就有两种情况:
1)染色序列为x,y,z,代价为x+2y+3z
2)染色序列为z,x,y,代价为z+2x+3y
然后就是一个神仙操作,两边加上(z-y)再同时除以2,得到两个代价:
1)(x+y)/2+2z
2)z+(x+y/2)*2
所以就可以转化成点权为(x+y)/2和z的点的比较了,根据这个思路,得到解决方法:定义num[i]为当前点包含的点的个数,a[i]表示当前点权值总和,所以等效权值为a[i]/num[i],那么每次找到这个等效权值最大的点,把他和父亲合并即可。