線段樹分類總結

2021-07-04 11:08:02 字數 669 閱讀 5913

有時候發現自己一天刷10道題,還不如一天認認真真的刷一道題,然後好好地總結。

所以,現在就總結一下最近一直在練的線段樹。

關於概念這些,就不多說了,主要是型別分類。(注:**風格學習的是hh神的,真的很不錯,簡潔明瞭)

具體的**見blog。

1.改點求段

1)點改變(增加,減小,替換),求某段的和

hdu1166 敵兵布陣

2)點改變(增加,減小,替換),求某段最大小值

hdu1754  i hate it

poj3264  balanced lineup

2.改段求段

1)改段求段(段增減)

poj 3468 a ****** problem with integers

2)改段求段(段替換)

hdu1698 just a hook

poj2528 mayor's posters

zoj1610 count the colors

hdu3974 assign the task

hdu4578 transformation

hdu4614 vases and flowers

3)區間合併

poj3667 hotel

hdu1540 tunnel wa***re

hdu4553 約會安排

線段樹總結

線段樹總結 線段樹的原理就是每乙個區間都可以被分成若干個不相交連續區間 重要 線段樹維護的資料 1.自身結構的資料 比如 左兒子 右兒子的編號 2.懶惰標記 整段區間都變成乙個值 或者將要進行什麼操作 根據每次操作的型別 把操作的區間分成若干個不連續的區間 然後把操作的標記賦值給相應的區間 3.答案...

線段樹總結

線段樹的入門級 總結 線段樹是一種二叉搜尋樹,與區間樹相似,它將乙個區間劃分成一些單元區間,每個單元區間對應線段樹中的乙個葉結點。對於線段樹中的每乙個非葉子節點 a,b 它的左兒子表示的區間為 a,a b 2 右兒子表示的區間為 a b 2 1,b 因此線段樹是平衡二叉樹,最後的子節點數目為n,即整...

線段樹總結

解決的題目 對區間所對應的一些資料進行修改,查詢。基本步驟 先建樹,然後插入資料,然後更新,查詢。關鍵部分 用線段樹解題,關鍵是要想清楚每個節點要存哪些資訊以及這些資訊如何高效更新,維護,查詢。不要一更新就更新到葉子節點,那樣更新效率最壞就可能變成o n 的了。建樹的方式 1 陣列 若根節點下標為0...