
ACM--树状数组
animalcoder
NULL
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
树状数组
学了一波树状数组非常好写inline int lowbit(int x){return x&(-x);} inline void add(int x,int d){while(x<=n)c[x]+=d,x+=lowbit(x);} inline ll query(int x){ll res=0;while(x)res+=c[x],x-=lowbit(x);return res;} ...原创 2018-04-12 03:06:20 · 146 阅读 · 0 评论 -
hdu5869 离线BIT+ST+RMQ
//题意:1e5区间查询【l,r】内的所有子区间有多少种不同的gcd值 //思路:离线BIT //套路:问区间内所有子区间中有多少个数:从右端点小到大处理查询,维护值最近出现的下标 //对每个固定的右端点二分+RMQ维护向左滑动的 lft累计gcd与最右下标 gcd特性:lft大小nlogn //这样我们离线处理的时候可以暴力遍历lft对每个gcd值转移到最右的位置 (这样保证每个gcd...原创 2018-05-14 21:19:04 · 223 阅读 · 0 评论