bzoj5192 [Usaco2018 Feb]New Barns(動態點分治)

考試時傻掉了qaq,雖然是不斷加點,可是沒有強制在線,咱們能夠離線作,把樹的形態先搞出來,而後對最終的樹形態直接點分治,建出重心樹,而後考慮每次的加點操做爲激活這個點便可。 考慮咱們如何找到距x最遠的激活點,假設當前根爲c。則答案就是x距c的距離再加上c的不含x的子樹中最深的點的距離。如何維護不含x這個要求呢?咱們對每一個節點記最深的點mx,最深的點所在子樹mxid,和不在mxid子樹中的次深的點
相關文章
相關標籤/搜索