【ZJOI 2015 幻想乡战略游戏】【动态点分治】

题意:求一棵树的带权重心,支持修改权值。c++ 首先咱们能够先用树分治构建出这棵树的分治树(不超过 logn 层),也就是把这棵树的重心做为根节点,而后子树为他的子树的重心这样递归下去,每一个节点存的是其子树的信息,分别是 costfa[i]、cost[i]、dv[i]。 最后分治树中包了所有节点。web costfa[i] 是指 i 的子树到 fa[i] 的花费之和。 cost[i] 是指 i
相关文章
相关标签/搜索