bzoj5192 [Usaco2018 Feb]New Barns(动态点分治)

考试时傻掉了qaq,虽然是不断加点,可是没有强制在线,咱们能够离线作,把树的形态先搞出来,而后对最终的树形态直接点分治,建出重心树,而后考虑每次的加点操做为激活这个点便可。 考虑咱们如何找到距x最远的激活点,假设当前根为c。则答案就是x距c的距离再加上c的不含x的子树中最深的点的距离。如何维护不含x这个要求呢?咱们对每一个节点记最深的点mx,最深的点所在子树mxid,和不在mxid子树中的次深的点
相关文章
相关标签/搜索