1. 程式人生 > >算法筆記--關於求前綴和前的O(1)詢問更新

算法筆記--關於求前綴和前的O(1)詢問更新

初始 ems target blank -- 所有 href lan 復雜

所有元素初始值為0才能這麽做。

①l--r全加1

a[l]++;

a[r]--;

求一遍前綴和為元素本身。

求兩遍前綴和為元素前綴和。

例題:http://codeforces.com/problemset/problem/816/B

②l--r從1加到l-r+1

a[l]++;

a[r+1]-=l-r+2;

a[r+2]+=l-r+1;

求兩遍前綴和為元素本身。

求三遍前綴和為元素前綴和。

因為更新時復雜度是o(1)所以復雜度為求前綴和時的o(N)。

例題:http://arc077.contest.atcoder.jp/tasks/arc077_c

算法筆記--關於求前綴和前的O(1)詢問更新