原文:樹上莫隊

聽說樹上莫隊只能搞子樹詢問 http: codeforces.com blog entry 這篇運用了一個奇技淫巧把它擴展到了路徑詢問。現在主要就解 fan 釋 yi 一下那篇博客。 A. 子樹樹上莫隊 現在有一棵樹,有n個節點,節點有點權,每次詢問一個子樹內的不重復數個數。 lt n,q lt , lt 點權 lt 。 這個題顯然比較trivial嘛...先把點權離散一下,然后一遍dfs搞出df ...

2016-06-29 17:32 0 2082 推薦指數:

查看詳情

樹上算法

簡介 樹上,顧名思義就是把莫搬到樹上。 我們從一道題目入手[SDOI2018]原題識別 SPOJ Count on a tree II 題目意思很明確:給定一個$n$個節點的樹,每個節點表示一個整數,問$u$到$v$的路徑上有多少個不同的整數。 像這種不帶修改數顏色的題首先想 ...

Mon Jun 25 19:39:00 CST 2018 15 2706
、帶修莫樹上詳解

這幾天學習了莫算法,試着寫一篇比較詳細的莫教程吧... 普通莫 簡介 莫是一種基於分塊思想的離線算法,用於解決區間問題,適用范圍如下: 只有詢問沒有修改。 允許離線。 在已知詢問 \([l,r]\) 答案的情況下可以 \(O(1)\) 得到 \([l,r-1 ...

Mon Oct 01 01:19:00 CST 2018 6 4936
胡小兔的良心莫教程:莫、帶修改莫樹上

在開始學習莫之前,照例先甩一道例題:BZOJ 1878 HH的項鏈。 題意:求區間內數的個數,相同的數只算一次。 在我關於這道題的上一篇題解中,我使用了主席樹來在線做這道題;在洛谷的一道類似題中,我使用了分塊;而如果不要求在線,這道題還有一種極其好寫的方法——莫。 什么是莫? 莫 ...

Fri Dec 01 22:45:00 CST 2017 8 4431
樹上問題

主要是根據學長的課件來透徹的。所以好多地方直接粘過來了qwq 目錄 樹鏈剖分 重鏈剖分 樹剖求LCA 升華 樹上差分 各種樹上問題 樹鏈剖分 所謂樹鏈剖分,就是將樹上的邊進行划分。 樹鏈剖分有重鏈剖分,長鏈剖分 ...

Sun Jul 12 16:23:00 CST 2020 15 208
樹上背包的上下界優化

最近做了幾道樹上背包的題目,很多題目的數據范圍都很小,但實際上樹上背包有多種方式可以優化到 \(O(nm)\) (\(n\) 為節點數,\(m\) 為體積的值域),比如先序遍歷優化(何森《先序遍歷用於優化樹形背包問題》),求泛化物品的並(徐持衡《淺談幾類背包題》)……經過一番學習,覺得還是上下界 ...

Thu Nov 29 01:16:00 CST 2018 5 596
【初識】樹上分塊

樹上的有些問題是可以用樹剖或者動態樹解決的,但是他們有一個動同點就是:不連通。 比如求u到v的路徑權值和,或者最大值: u到v可能對應了多個鏈,這多個鏈在對應的數據結構(假設是線段樹)上面對應不同的區間。但是線段樹上這幾個區間的不連續並不影響我們得到 ...

Fri Jan 12 21:27:00 CST 2018 0 1723
樹上差分總結

閱讀體驗:https://www.zybuluo.com/Junlier/note/1228014 樹上差分 數學方法——差分 啦啦啦~樹上差分一點都不難(難的是天天愛跑步) 前置知識點 首先得知道差分這個東西吧! 簡單差分 在講樹上差分之前,首先需要知道樹的以下兩個 ...

Sat Apr 07 01:13:00 CST 2018 0 1699
樹上差分詳解

樹上差分,顧名思義,就是在樹上進行差分,以起到優化復雜度的目的。主要作用是對樹上的路徑進行修改和查詢操作,在修改多、查詢少的情況下復雜度比較優秀。實際上,樹上差分能夠實現的操作,用線段樹、樹剖、$LCT$等等也可以實現,但它的優勢在於實現簡單,可以避免在考場上出現寫題五分鍾、調試兩小時的情況 ...

Mon Aug 19 21:47:00 CST 2019 0 2309
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM