【模板】树状数组 1
来源:互联网 发布:淘宝商城饰品店 编辑:程序博客网 时间:2024/06/01 09:16
单点修改+区间查询
#include<cstdio>using namespace std;int n,//点数 m,//操作数 C[500000];//树状数组 void add(int loc,int value){//单点修改 for(int i=loc;i<=n;i+=i&(-i)) C[i]+=value;}int query(int loc){//求前缀和 int ans=0; for(int i=loc;i>0;i-=i&(-i)) ans+=C[i]; return ans;}int main(){ scanf("%d%d",&n,&m); for(int i=1;i<=n;++i) { int a; scanf("%d",&a); add(i,a); }//建树 for(int i=1;i<=m;++i) { int t,x,y;scanf("%d%d%d",&t,&x,&y); //t:操作类型 if(t==1) { //在x上加y add(x,y); } else { //区间[x,y]内的和 printf("%d\n",query(y)-query(x-1)); } } return 0;}
0 0
- 【模板】树状数组 1
- 【模板】树状数组1
- P3374 【模板】树状数组 1
- c++树状数组1模板
- 树状数组,洛谷P3374 【模板】树状数组 1
- 树状数组——【模板】树状数组1
- 洛谷 P3374 【模板】树状数组 1
- 洛谷 P3374【模板】树状数组 1
- 洛谷P3374 [模板]树状数组1
- 洛谷P3374 【模板】树状数组 1
- 【洛谷】 P3374 【模板】树状数组 1
- 洛谷 P3374 【模板】树状数组 1
- 树状数组【模板】
- 树状数组模板
- 树状数组 模板
- 树状数组模板
- 树状数组模板
- 树状数组-模板
- 算法提高 输出九九乘法表
- leetcode 463 Island Perimeter
- scanf的返回值问题以及ungetc()的使用
- Java:SimpleDateFormat
- opencart3.x及mycncart2.x版本之后台下载及安装扩展功能
- 【模板】树状数组 1
- 如何在Win10 64位系统中单步调试VC6.0
- Spring事务传播特性的浅析
- linux wget 命令用法详解(附实例说明)
- Python中lxml库的安装(Windows平台)
- #“Machine Learning”(Andrew Ng)#Week 1_3:Linear Algebra Review
- Java程序操作LDAP数据库
- 2017第五届中国网络安全大会( NSC 2017 )通知
- NOI 2015 寿司晚宴 状压DP