树状数组点修改+段求值
来源:互联网 发布:淘宝图片版权怎么看 编辑:程序博客网 时间:2024/06/16 11:41
#include<bits/stdc++.h>using namespace std;int n,m,x,y,z,i,s,f[100001];int main(){ scanf("%d%d",&n,&m); for(i=1;i<=m;i++){ scanf("%d%d%d",&x,&y,&z); if(x==1) while(y<=n){ f[y]+=z; y+=y&-y; } else{ s=0; y--; if(y) while(y>0){ s-=f[y]; y-=y&-y; } while(z>0){ s+=f[z]; z-=z&-z; } printf("%d\n",s); } } return 0;}
1 0
- 树状数组点修改+段求值
- 【树状数组】段修改,点查询
- 【树状数组】HUD1556 区间修改单点求值
- 全球防御 (树状数组,成段更新,单点求值)
- hdu 1556 树状数组 成段更新 单点求值
- HDU - 3584 Cube (三维树状数组 + 区间修改 + 单点求值)
- 【树状数组 单点修改,区间求值】hdu 1166 敌兵布阵
- 【树状数组 区间修改,单点求值】1556 Color the ball
- 【树状数组】区间修改&点查询
- 【树状数组】点修改&区间查询
- UVa 12086 Potentiometers (树状数组&点修改)
- hdu_1394MiniInverNumber线段树+点修改/树状数组
- hdu1556 树状数组 区间修改,点查询
- 树状数组的点+线修改
- POJ2155 Matrix 【二维树状数组】+【段更新点查询】
- POJ - 2155 Matrix (二维树状数组 + 区间修改 + 单点求值 或者 二维线段树 + 区间更新 + 单点求值)
- HDU 1556(树状数组-区间修改,查询点)
- HDU 4031 Attack(树状数组修改区间查询点)
- Part3:关联容器(二)&Part4:迭代器
- UVALive 3026 period(周期) kmp算法的应用
- Java技术内幕
- 2016.07.16【初中部 NOIP提高组 】模拟赛C总结
- 杭电OJ1008-电梯Elevator
- 树状数组点修改+段求值
- andriod开发中的几个基本概念及关系SDK ADT Platform API
- python网络爬虫实例(一):爬取糗事百科
- 2016.7.15_模拟赛t1 立方体
- 什么是ANR 如何避免它
- ROS多机通信
- 招聘贴
- 动态规划——最长公共子序列问题(LCS)
- Android Design Support Library(一):FloatingActionButton、TextInputLayout、TextInputEditText简单用法