維護點分樹

2021-09-11 04:13:40 字數 426 閱讀 5048

總的來說,維護點分樹需要記錄以下這些東西:

該點在點分樹上的每一級父親。

它在每一級父親那裡的深度。

它和它父親之間的cut點。

如果要維護資料結構,需要該求解的答案可減,並且需要對於每乙個點分中心記錄乙個該點分中心為中心的資料結構,以及以該割點為點分中心的資料結構,查詢時相減即可。

可以用來維護一系列求解路徑長度的問題。

口胡口胡。

bzoj ** 裸題。

bzoj 幻想鄉戰略遊戲

就是求帶權重心,這個東西只需要從某個點開始,每次暴力走向乙個它的出度中比它更優的點即可, 令s[x],表示子樹x的點權之和,這樣的點一定滿足s[x] * 2 >= sum(總)的深度最大的點,我們只需要樹剖上二分找就可以了。

或者考慮動態點分治的做法,直接對於每個點分中心for每個兒子找最大的嘗試走過去即可。

點分樹小記

點分樹和點分治好像一直是 oi 中的熱門考點,出現頻率並不算太低,而且為了迎合自己的學習清單計畫,這裡大概就是說每學乙個就會寫一篇部落格來記錄一下自己真的學過這玩意。點分樹是在點分治的基礎之上,通過資料結構去維護樹內聯通塊的資訊,維護深度相關的資訊。分治重心有良好的性質,那就是分治之後乙個子樹仍然是...

整合 樹鏈剖分模板(線段樹維護)

原題是sdoi2011染色 反正鏈剖都長得差不多不一樣的就是線段樹根據題自己在查詢和修改裡改一改就好了 跟著黃學長學的倍增記錄祖先的寫法,和網上不太一樣求不噴 注釋棒棒噠 又長跑的也不快我也是醉了 注釋 根據題目不同自己修改 include include include include inclu...

點分治 點分樹題目集

學了這麼久的點分治 點分樹,感覺自己還是只會做點裸題 這都要國賽了感覺自己吃棗藥丸。給定一棵 n 個點的樹,每條邊有乙個邊權。接下來有 m 次操作分為以下兩種 n,m le 3 times 10 5 tl 1.5s 原題範圍 n,m le 10 5,tl 4s 原題的做法是個不太優美的根號演算法,事...