這幾年考了好幾次樹上問題: NOIP2012 疫情控制(二分答案+倍增+貪心) NOIP2013 貨車運輸(最大生成樹+倍增) NOIP2014 聯合權值(勉強算作樹形dp的傻逼題) NOIP2015 運輸計划(二分答案+樹上差分+最近公共祖先) NOIP2016 天天愛跑步(樹上差分 ...
主要是根據學長的課件來透徹的。所以好多地方直接粘過來了qwq 目錄 樹鏈剖分 重鏈剖分 樹剖求LCA 升華 樹上差分 各種樹上問題 樹鏈剖分 所謂樹鏈剖分,就是將樹上的邊進行划分。 樹鏈剖分有重鏈剖分,長鏈剖分,實鏈剖分等等。 長鏈剖分是用來 O 求 k 級祖先的,和優化一些樹形DP,具體地來說是一些跟深度有關的DP。 實鏈剖分是我們常說的 LCT Link Cut Tree 。 本文介紹的主要是 ...
2020-07-12 08:23 15 208 推薦指數:
這幾年考了好幾次樹上問題: NOIP2012 疫情控制(二分答案+倍增+貪心) NOIP2013 貨車運輸(最大生成樹+倍增) NOIP2014 聯合權值(勉強算作樹形dp的傻逼題) NOIP2015 運輸計划(二分答案+樹上差分+最近公共祖先) NOIP2016 天天愛跑步(樹上差分 ...
目錄 轉化成序列問題 dfs序 樹鏈剖分的運用 括號序列 求解樹上距離問題 樹上莫隊轉化成普通莫隊 SP10707 COT2 - Count on a tree II ...
判斷鏈 每個點的度數不超過2 判斷樹 n個點,n-1條邊 每兩個點之間的路徑唯一 多叉樹轉換成二叉樹 第一個孩子作為左孩子,第一個孩子的兄弟作為它的右孩子。 ...
數據結構小結 好累啊這幾天沉迷數據結構 高數被我鴿幾天了,單詞又背了遍abandon... 總結一下這幾天沉迷的成果,這些東西雖然好玩,但是留給我的時間不多了,2020都過了好多天了 感覺要是不看愛 ...
主要就是整理一下dsu on tree的進階版習題。 \(0x01\) \(\rm Cf375D\) Tree and Queries 給出一棵\(n\)個結點的樹,每個結點有一個顏色\(c ...
聽說樹上莫隊只能搞子樹詢問? http://codeforces.com/blog/entry/43230 這篇運用了一個奇技淫巧把它擴展到了路徑詢問。現在主要就解(fan)釋(yi)一下那篇博客。 A. 子樹樹上莫隊 現在有一棵樹,有n個節點,節點有點權,每次詢問一個子樹內的不重 ...
閑話 有這樣一個問題——一個長度為\(n\)的序列\(a_1-a_n\),\(q\)個詢問,每次詢問\(l,r\),選出\(\{a_l,a_{l+1}...a_{r}\}\)中一個子集使得子集內元素異或和最大/小。 第一次出現在HNOI模擬賽,當時的\(n,q\)只有大概\(3*10 ...
概念: 對於有根樹T的兩個節點u,v,最近公共祖先LCA(T, u, v)表示一個節點 x, 滿足 x 是 u , v 的祖先且 x 的深度盡可能的大.即從 u 到 v 的路徑一定經過點 x. 算法: 解決LCA問題比較經典的是Tarjan - LCA 離線算法,還有另外一種 ...