可持久化線段樹——Step 1 靜態區間第K大

考慮這樣一個問題: 給出一段長度爲n序列 {ai} ,對於一些詢問 {L,R,K} 請輸出序列上 [L,R] 內第K大的數。node 關於暴力作法,實際上是很簡單的,可是會超時,在此略過。c++ 有一種辦法,是利用前綴和的思想。先將 {ai} 離散到區間 [1,n] ,而後,對於任意節點 i ,都創建一棵權值線段樹,表明離散後 {a1,…ai} 在權值區間 [1,n] 出現的次數。git 這樣,對
相關文章
相關標籤/搜索