Query on a tree V SPOJ - QTREE5
题意
一棵树,每个节点有黑白颜色之分,q个操作,每次可以改变节点颜色或给定节点v,查询距离v最近的白色节点的距离。
思路
树分治建立重心树,这里用到一个重心树的性质,两个节点a,b在重心树中的LCA(a,b)= f 在a到b的路径上,因为由重心树的定义可知删去f后a,b必然在两个不同连通分量内。由此可以对最短路径ans进行更新,设v为查询点,g为其祖先节点,op(v)为以v为根的子树中v到白色节点...
原创
2019-07-19 23:13:23 ·
137 阅读 ·
0 评论