樹鏈剖分

houbur發表於2024-05-21

樹鏈剖分

一個怎麼說感覺很雞肋的東西,它似乎就是普通線段樹加上了個路徑上的修改和查詢(暫時所學),但是肯定比線段樹靈活。不多說,先看成果:::
如何處理樹上一個點到另一個點鏈上的操作?
如果考慮暴力的話,肯定是不可行的,因為當這個樹變成類似一條鏈的時候,我們的複雜度就可能被卡到驚人的 $$ O(n) $$
所謂樹剖
就是在普通線段樹的基礎上加上重鏈這一重要概念!
重鏈:一個節點有很多子樹,其中size最大的子樹的根節點所連成的一條鏈就是重鏈。
現在思考一下,如何在這一概念的前提下對線段樹進行一下處理,使它可以處理一條鏈上的資訊。

相關文章