树状数组模板
来源:互联网 发布:hydra软件下载 编辑:程序博客网 时间:2024/06/05 05:55
题目:树状数组模板
#include<iostream>#include<cstdio>#include<cstring>#include<vector>#include<map>#include<algorithm>#include<sstream>#include<queue>#include<stack>#include<set>#include<cmath>using namespace std;int n,m;long long c[500005]= {0};int lowbit(int x) {return x&-x;}void add(int x,int d) {while(x<=n) {c[x]+=d;x+=lowbit(x);}}long long sum(int x) {long long s=0;while(x>0) {s+=c[x];x-=lowbit(x);}return s;}int main() {scanf("%d%d",&n,&m);for(int i=1; i<=n; i++) {int x;scanf("%d",&x);add(i,x);}for(int i=1; i<=m; i++) {int op,x,y;scanf("%d%d%d",&op,&x,&y);if(op==1) add(x,y);else {if(x>y) swap(x,y);printf("%lld\n",abs(sum(y)-sum(x-1)));}}return 0;}
阅读全文
2 0
- 树状数组【模板】
- 树状数组模板
- 树状数组 模板
- 树状数组模板
- 树状数组模板
- 树状数组-模板
- 树状数组模板
- 树状数组模板
- 树状数组模板
- 树状数组--模板
- 树状数组模板
- 模板 树状数组
- 模板,树状数组
- 树状数组(模板)
- 树状数组模板
- 树状数组的模板;
- 树状数组 (模板)
- 树状数组BIT 模板
- qt5 编译错误
- Java数据类型之间的转换
- VS2015连接mysql数据库
- python3.x 爬取今日头条
- mouseover、mouseout事件引起的阻止事件冒泡失效
- 树状数组模板
- 80%的HUD都跳票,为什么这家公司的产品没有?
- 【二维几何变换】关于直线ax+by+c=0对称变换、齐次坐标
- 如何书写UserCase
- 无体验,不智能!千机网3C智能体验店开业
- 酷狗音乐上线酷群等功能,主推社交、个性化体验
- 重回大而全!小米Max与MIUI 8发布会汇总
- 终于传出要自研GPU,是什么让苹果在自研芯片的道路上越跑越远?
- Ado.Net数据库连接笔记