下面是树状数组的三个常用函数:
//c++代码
inline int lowbit(int x) { return x&(-x); } void updata(int x,int y) { while(x<=n)//n是数组元素个数 { a[x]+=y; x+=lowbit(x); } } int sum(int k)//求a[1]+a[2]+.......+a[k] { int res=0; while(k) { a[k]+=res; k-=lowbit(k); } return res; }
本文介绍了树状数组的基本概念,并提供了C++实现的三个核心函数:lowbit、updata和sum。通过这些函数,读者可以了解到如何高效地进行区间加法更新和前缀和查询操作。
716

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



