树状数组模板
来源:互联网 发布:linux命令执行过程 编辑:程序博客网 时间:2024/06/03 13:22
模板废话
#include<iostream>#define ll long longusing namespace std;const int maxn=500010;int n,m;int bit[maxn];void add(int i,int x){ while (i<=n){ bit[i]+=x; i+=i&-i; }}ll sum(int i){ ll ans=0; while (i){ ans+=bit[i]; i-=i&-i; } return ans;}int data;int main(){ scanf("%d %d",&n,&m); for (int i=1;i<=n;i++){ scanf("%d",&data); add(i,data); } int tmp,x,y; while (m--){ scanf("%d %d %d",&tmp,&x,&y); if (tmp==1) add(x,y); else printf("%d\n",sum(y)-sum(x-1)); }}
阅读全文
0 0
- 树状数组【模板】
- 树状数组模板
- 树状数组 模板
- 树状数组模板
- 树状数组模板
- 树状数组-模板
- 树状数组模板
- 树状数组模板
- 树状数组模板
- 树状数组--模板
- 树状数组模板
- 模板 树状数组
- 模板,树状数组
- 树状数组(模板)
- 树状数组模板
- 树状数组的模板;
- 树状数组 (模板)
- 树状数组BIT 模板
- 小结1
- C++实现堆排序算法
- shell编程之逻辑运算
- java 数据类型的划分
- 设计模式5大设计原则总结
- 树状数组模板
- 记录一次失败的按键输入实验
- 简明SQL初级教程
- 脚本练习
- 【hautoj 1281】邪能炸弹 【dfs 暴力】or 【dp】
- C++之复合类型
- NIO 实例demo-Server
- 再谈面向对象
- 实践问题解决方案列表