線段樹小結

2021-09-09 01:31:03 字數 490 閱讀 3568

線段樹基本概念

線段樹結構

線段樹和區間

線段樹性質

(向上取整)。這樣在進行更新查詢操作的時候,操作的複雜度就可以為log(n)量級

葉子節點的數目和根節點表示的區間長度相同

若葉子節點的數目為n,則線段樹的總節點數目為2*n-1。因為線段樹的節點要麼是0度,要麼為2度,根據二叉樹的性質可知。

線段樹操作的基本型別

線段樹解題的一般規律

要想清楚每個節點要存放哪些資訊(當然,區間的起始和終止節點,以及左右子節點指標是必須的)

更新的時候,看是否能夠lazy更新,即不要一下就更新到葉子節點,這樣會導致更新效率降低

先建樹,然後插入資料,再更新/查詢

其他

線段樹小結

按照牛的部落格寫了幾道題,刷了一周效果不錯 1.複習鞏固了以前的知識 2.還有改正了一些寫線段樹毛病 3.改正了在弱資料的影響下的錯誤方法ac的題目 4.還學到了線段樹新的型別題 總體效果不錯,總結一下 poj 2892 最直觀的是平衡樹,用樹狀陣列的findk的功能更酷一些,線段樹找第k小也可以,...

線段樹小結

實際上還是稱為區間樹更好理解一些。樹 是一棵樹,而且是一棵二叉樹。線段 樹上的每個節點對應於乙個線段 還是叫 區間 更容易理解,區間的起點和終點通常為整數 同一層的節點所代表的區間,相互不會重疊。同一層節點所代表的區間,加起來是個連續的區間。葉子節點的區間是單位長度,不能再分了。線段樹的深度不超過l...

線段樹小結

線段樹是一顆二叉樹,每乙個結點維護一段區間。因為是二叉樹,所以可以用p 2表示p的左兒子,p 2 1表示p的右兒子。struct node t maxn 2 線段樹要開四倍空間給定長度為n的陣列a 下標從1開始 對區間 1,n 上的值建一顆線段樹。define lson p 2 define rso...