原文:【BZOJ3730】震波(動態點分治)[復習]

題面 BZOJ 題解 動態點分治什么的完全不記得了。這回重新寫一寫。 首先我們把點分樹給建出來。 操作只有兩種,修改和詢問距離某個點的距離不超過 k 的點的和。 兩點之間的距離可以樹鏈剖分之類的算,這里不再重復。 考慮如何計算答案。 對於每個點,把對於它的點分樹上所有祖先的貢獻給加好。 因為要方便區間求和,所以利用動態開點線段樹實現。 假設當前點距離點分樹上某祖先的距離為 dis ,那么就把這個祖 ...

2018-07-14 14:47 0 895 推薦指數:

查看詳情

bzoj3730:震波

題意:給一棵樹,只有權無邊權, ,每次詢問求以一個為中心,半徑為k的全職和。 考慮動態分治。我們對於每個分樹)維護兩個樹狀數組。兩個樹狀數組都以距離為下標,權值為內容。第一個樹狀數組維護子樹中距離該為k的權值和,第二個維護距離該父親距離為k的權值和。這樣改權值時我們暴力爬樹高 ...

Thu Dec 22 07:35:00 CST 2016 4 1023
動態分治復習筆記

動態分治 學習筆記 總:個人感覺動態分和分幾乎不是一個難度的啊~。動態分的題更好,也更難,不像我做的那幾道分那么無聊。   當然,動態分治從題型上來看就是本來一個靜態很好求的東西它一會改個權什么的。於是它就動態了。   說到底動態分治還是和分治還是有一定的聯系的。至於我 ...

Wed Jul 03 19:57:00 CST 2019 24 213
分治復習筆記

分治 學習筆記 總:分治是處理樹上問題的一個比較好用的工具,時間復雜度是$O(nlogn)$級別的,非常優秀。其實感覺非常的暴力,但是它還跑得很快。。。 分標准函數:   $find-rt(int\;x,int\;fa)$:用於尋找在$x$所在的子樹中的重心   $work(int ...

Tue Jul 02 19:59:00 CST 2019 29 214
BZOJ 3924: [Zjoi2015]幻想鄉戰略游戲(動態分治)

這種動態分治嘛,GDKOI時聽打到了,也有同學講到了,所以印象比較深刻也就想出來了,然后就在實現方面卡了好久= = 不得不說CLJ說得真的太簡單了,實現方面根本沒提。 首先我們可以先用樹分治構建出這棵樹的分治樹,也就是把這棵樹的重心作為根節點然后子樹為他的子樹的重心這樣遞歸下去,然后每個節點 ...

Mon Apr 13 06:08:00 CST 2015 0 2435
動態分治淺談

動態分治淺談 一、前置知識   在學習動態分治之前要會點分治,或者會點分治的思想,這里有我對分治講解:鏈接。其次,學習動態分治還需要會一些單步容斥的思想。 二、淺談   我們考慮一個用分治能做的題目的特性:這個題目不能修改。那么對於要進行修改的樹上問題,我們可以考慮動態分治 ...

Fri Apr 12 19:25:00 CST 2019 1 468
動態分治

參考鏈接(歷史最長 霧): http://www.cnblogs.com/New-Godess/p/4420824.html http://blog.csdn.net/liuguangzhe19 ...

Mon Feb 13 19:22:00 CST 2017 3 5060
分治&動態分治小結

(寫篇博客證明自己還活着×2) 轉載請注明原文地址:http://www.cnblogs.com/LadyLex/p/8006488.html 有的時候,我們會發現這樣一類題:它長得很像一個$O(n)$的樹規, 但是卻很難用單獨的數組維護對應的信息,這樣我們就有了淀粉質點分治。 通過直接 ...

Mon Jan 22 17:24:00 CST 2018 16 2423
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM