int lowbit(int x){
return x&(-x);
}
//单点更新,区间查询
int sum(int x){
int ret=0;
while(x){
ret+=ss[x];
x-=lowbit(x);
}
return ret;
}
void add(int x,int num){
while(x<=n){
ss[x]+=num;
x+=lowbit(x);
}
}
相关题目
- hdu 5775
树状数组:单点更新与区间查询
本文介绍了一种使用树状数组实现的数据结构,该数据结构支持单点更新与区间查询操作。通过两个核心函数 lowbit 和 sum, 以及 add 方法,实现了高效的查询与更新。适用于解决如 HDU5775 等问题。
2360

被折叠的 条评论
为什么被折叠?



