1. 程式人生 > >樹狀陣列詳解(處理線上資料,求逆序對)

樹狀陣列詳解(處理線上資料,求逆序對)

一、樹狀陣列概論。


一、1 樹狀陣列C[I]含義:C[i]陣列的含義為從I開始,向左數一個特殊值(low=I and -i)這個區間內元素的和。也就是說C[i]:=Sum(A[j],i-low+1=<k<=i)

一、2 A陣列重要嗎:不重要

二、樹狀陣列的用途(重點闡述,原理請看後文或參看別人的BLOG)

二、1:插入點,查詢區間

二、2:修改區間,查詢點

三、操作與應用

三、1:以線上求累加和為例

三、2:樹狀陣列求逆序對

四、程式碼實現

四、1:插入點,查詢區間

四、2:修改區間,查詢點

五、練習

六、原理詳解