树状数组模板
Function | Content |
---|---|
init() |
清空BIT |
add(pos) |
将1~pos位置加1 |
add(pos,val) |
将1~pos位置加val |
query(pos) |
查询pos位置 |
1 | struct BIT{ |
一~行~坨BIT
1 | struct BIT{int t[2000006],tot;void init(){memset(t,0,sizeof(t));tot=0;}void add(int i,int val=1){tot++;for(;i<=len;i+=(i&-i)){t[i]+=val;}}int query(int i){int s=0;for(;i;i-=(i&-i)){s+=t[i];}return s;}}; |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 shicj's blog!
评论