算法学习:树状数组(单点修改,区间修改等)
2021-01-23 01:16
标签:bit 区间 fine while span color div int 学习 【lowbit】 【单点修改】 【区间询问】 算法学习:树状数组(单点修改,区间修改等) 标签:bit 区间 fine while span color div int 学习 原文地址:https://www.cnblogs.com/rentu/p/12885837.html1 #define lowbit(x) x&(-x)
1 void add(int pos, int k)
2 {
3 while (pos n)
4 {
5 tree[pos] += k;
6 pos += lowbit(pos);
7 }
8 }
1 ll sum(int pos)
2 {
3 ll ret = 0;
4 while (pos)
5 {
6 ret += tree[pos];
7 pos -= lowbit(pos);
8 }
9 return ret;
10 }
上一篇:Java基本数据类型
文章标题:算法学习:树状数组(单点修改,区间修改等)
文章链接:http://soscw.com/index.php/essay/45687.html