树分治树链剖分相关题目讨论
生活随笔
收集整理的這篇文章主要介紹了
树分治树链剖分相关题目讨论
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
預備知識
樹分治,樹鏈剖分
?
poj1741
?一棵有n個節點的樹,節點之間的邊有長度。方方方想知道,有多少個點對距離不超過m
題解
點分治模板題。詳見我早上寫的http://www.cnblogs.com/chouti/p/5836926.html
?
OrzFang Ⅸ
?有一棵n個點,邊長為1的樹,他要在樹上選擇一個大小為m的點集,使得這m個點兩兩距離相等。
方方方想知道這么做的方案數對998244353取模后的結果。
題解
首先肯定有一個中心點,使得這個點到m個點距離相等
那么枚舉這個中心點,枚舉距離,注意一個子樹最多貢獻一個點在點集,類似背包的統計方式合并一下。復雜度目測是大概
?
?
OrzFang X
?方方方有一棵n個點的樹,每個點點權初始為0。你需要維護m個操作,每個操作為路徑加,子樹加,路徑求和或子樹求和。
題解
這題樹剖肯定能做,做法類似NOI2015D1T2軟件包啥的
每條重鏈用個線段樹
子樹修改視作修改一段編號連續的重鏈‘
路徑修改就是修改和路徑相交的重鏈
事實上,子樹修改-路徑求和這種可以不用樹剖,對dfs序建線段樹可以更好的解決
?
?
OrzFang XI
?方方方有一棵n個點,邊長為1的樹。他想知道,有多少個點對距離為質數。
題解
codechef PRIMEDST
類似poj1741的點分治,合并遞歸的結果的時候套上FFT
轉載于:https://www.cnblogs.com/chouti/p/5837997.html
總結
以上是生活随笔為你收集整理的树分治树链剖分相关题目讨论的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 视窗宽高offset、client、sc
- 下一篇: App Store审核被拒的23个理由