數據結構——線段樹(區間樹)

一、爲什麼要使用線段樹? 線段樹又稱爲區間樹,Segment Tree,對於有一類的問題,我們關心的是線段(或者區間),有一個非常經典的例子:區間染色 問題1:有一面牆,長度爲n,每次選擇一段牆進行染色,n次操作後,我們可以在[i,j]區間內看見多少種顏色? 實際上這道題可以拆分爲兩個步驟: ①染色操作(更新區間) ②查詢操作(查詢區間) 如果都使用數組實現的話,染色和查詢操作時間複雜度都爲O(n
相關文章
相關標籤/搜索