树状数组(BIT)
2017-07-02 20:00
288 查看
给一个初始值全为0的数列a[1],a[2],...a
,能够在O(logn)时间内完成以下操作
1)给定i,计算a[1]+a[2]+...+a[i]
2)给定i和x,执行a[i]+=x
代码:
,能够在O(logn)时间内完成以下操作
1)给定i,计算a[1]+a[2]+...+a[i]
2)给定i和x,执行a[i]+=x
代码:
//区间[1,n] int bit[max_n+1],n; int sum(int i) { int s=0; while(i>0) { s+=bit[i]; i-=i&-i; } return s; } void add(int i,int x) { while(i<=n) { bit[i]+=x; i+=i&-i; } }
相关文章推荐
- 树状数组 BIT (Binary Indexed Tree)
- BIT (树状数组) ——Poj 3067 Japan
- 树状数组 BIT
- 树状数组 BIT
- BIT(树状数组简介)
- POJ1195 Mobile phones —— 二维树状数组(二维BIT)
- ZOJ2492 ping pong(树状数组BIT)
- HDU1556 Color the ball(树状数组BIT 区间修改单点询问)
- 树状数组BIT-乒乓比赛
- 树状数组 ( Binary Indexed Tree,BIT,二分索引树 )
- poj 2309(树状数组lowbit)
- 树状数组(BIT)
- 学习笔记 BIT(树状数组)
- LA 4329 Ping Pong 2008 北京区域赛 H , BIT 二叉索引树(树状数组)的应用
- 一维树状数组BIT
- 学习笔记 BIT(树状数组)
- 树状数组(BIT)
- LA 4329 Ping Pong 2008 北京区域赛 H , BIT 二叉索引树(树状数组)的应用
- 树状数组 BIT - 模板
- LA 4329 Ping Pong 2008 北京区域赛 H , BIT 二叉索引树(树状数组)的应用