【ZJOI 2015 幻想鄉戰略遊戲】【動態點分治】

題意:求一棵樹的帶權重心,支持修改權值。c++ 首先咱們能夠先用樹分治構建出這棵樹的分治樹(不超過 logn 層),也就是把這棵樹的重心做爲根節點,而後子樹爲他的子樹的重心這樣遞歸下去,每一個節點存的是其子樹的信息,分別是 costfa[i]、cost[i]、dv[i]。 最後分治樹中包了所有節點。web costfa[i] 是指 i 的子樹到 fa[i] 的花費之和。 cost[i] 是指 i
相關文章
相關標籤/搜索