树状数组
一维
component
LOWBIT(x)
1 | return x&(-x) |
UPDATE(i,v)
1 | while i<n |
SUM(i)
1 | res=0 |
单点更新 区间查询
1 | for i=1 to n |
区间更新 单点查询
1 | update(l,v) |
区间更新 区间查询
UPDATE(i,v)
1 | p=i |
SUM(i)
1 | res=0 |
1 | update(l,v) |
二维
component
UPDATE(x,y,v)
1 | for i=x to n step lowbit(i) |
SUM(x,y)
1 | res=0 |
单点更新 区间查询
1 | x=x-1 |
区间更新 单点查询
1 | update(x,y,v) |
区间更新 区间查询
UPDATE(x,y,v)
1 | for i=x to n step lowbit(i) |
SUM(x,y)
1 | res=0 |
1 | update(x,y,v) |