int lowbit(int x)
{
return x&-x;
}
int add(int pos,int a)
{
while (pos<=n)
{
c[pos]+=a;
pos+=lowbit(pos);
}
return 0;
}
int sum(int pos)
{
int ans=0;
while (pos>0)
{
ans+=c[pos];
pos-=lowbit(pos);
}
return ans;
}
树状数组核心代码
最新推荐文章于 2025-02-15 17:14:34 发布
本文深入探讨了数据结构和算法的关键概念,包括数组、链表、二叉树等基本结构,以及排序、查找、递归等核心算法,旨在帮助读者理解和掌握高效的数据处理技巧。
774

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



