树状数组的模板。

#include"cstdio"
#include"cctype"
int lowbit(int x)
{return x&(-x);
}
int read()
{int c,x=0,s=1;while(!isdigit(c=getchar())) if(c=='-') s=-1;while(x=x*10+c-'0',isdigit(c=getchar()));return x*s;
}
int tree[500001];
void add(int w,int v,int n)
{for(; w<=n; w+=lowbit(w)) tree[w]+=v;
}
int query(int w)
{int res=0;for(; w; w-=lowbit(w)) res+=tree[w];return res;
}
int main()
{int n=read(),m=read();for(int i=1; i<=n; i++) add(i,read(),n);while(m--){int t=read();if(t==1){int w=read(),v=read();add(w,v,n);}else{int l=read(),r=read();printf("%d\n",query(r)-query(l-1));}}return 0;
}

转载于:https://www.cnblogs.com/TrassBlose/p/8341190.html

luogu 3374相关推荐

  1. luogu P1549 棋盘问题(2) 题解

    luogu P1549 棋盘问题(2) 题解 题目描述 在\(N * N\)的棋盘上\((1≤N≤10)\),填入\(1,2,-,N^2\)共\(N^2\)个数,使得任意两个相邻的数之和为素数. 例如 ...

  2. [Luogu] 选学霸

    https://www.luogu.org/problemnew/show/P2170 并查集+DP #include <iostream> #include <cstring> ...

  3. Luogu 2470 [SCOI2007]压缩

    和Luogu 4302 [SCOI2003]字符串折叠 差不多的想法,区间dp 为了计算方便,我们可以假设区间[l, r]的前面放了一个M,设$f_{i, j, 0/1}$表示区间$[i, j]$中是 ...

  4. 【Luogu】P1613 跑路

    [Luogu]P1613 跑路 一.题目 题目描述 小A的工作不仅繁琐,更有苛刻的规定,要求小A每天早上在6:00之前到达公司,否则这个月工资清零.可是小A偏偏又有赖床的坏毛病.于是为了保住自己的工资 ...

  5. Luogu P6055 [RC-02] GCD(莫比乌斯反演,杜教筛)(这题乐死我了,真就图一乐呗)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Weblink https://www.luogu.com.cn/problem/P6055 Prob ...

  6. Luogu P3177 [HAOI2015] 树上染色(树上背包)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Luogu P3177 [HAOI2015] 树上染色 有一棵点数为 NNN 的树,树边有边权.给你一 ...

  7. Luogu P4178 Tree (点分治 + 树状数组)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Weblink https://www.luogu.com.cn/problem/P4178 Prob ...

  8. Luogu P4336 [SHOI2016]黑暗前的幻想乡(容斥,矩阵树定理,子集反演)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Luogu P4336 [SHOI2016]黑暗前的幻想乡(容斥,矩阵树定理) Problem n≤1 ...

  9. BZOJ 2154 [国家集训队]Crash的数字表格 / JZPTAB(莫比乌斯反演,经典好题)(Luogu P1829)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 P1829 [国家集训队]Crash的数字表格 / JZPTAB(反演,经典好题) Problem S ...

最新文章

  1. R语言广义线性模型Logistic回归模型亚组分析及森林图绘制
  2. tf.keras.layers.Flatten该网络中的第一层tf.keras.layers.Flatten将图像的格式从2d阵列(28乘28像素)转换为28 * 28 = 784像素的1d阵列。可以
  3. localdatetime获得时间搓_得用户者得天下,一禅小和尚×往事若茶如何获得消费者认同...
  4. Java——递归遍历目录【获取指定目录下的文件名称】
  5. 【面经】字节跳动后端开发视频架构方向一面二面
  6. 前端学习(3184):ant-design的button介绍按钮属性
  7. androidstudio在mainactivity实现监听器借口无法抽象_趣操作,Tomcat如何实现一键式启停?
  8. ORACLE中关于外键缺少索引的探讨和总结
  9. 暴力枚举——火柴棒等式(洛谷 P1149)
  10. java对象名不可以是_java运行一个方法时如何得到该个对象的名字(不是类的名字)....
  11. linux svnadmin,Linux下SVN+Apache+iF.svnadmin搭建
  12. (四十七)情景分析与压力测试——Stressed VaR
  13. Apache的网页优化!!给你的网页套上一层层保护罩(网页压缩、网页缓存、隐藏版本信息、设置防盗链)
  14. webpack 处理网页小图标favicon
  15. html 播放微信amr音频文件,微信amr文件打开的方法
  16. L3立法试水,为自动驾驶产业带来什么?
  17. linux mysql dengl_linux环境搭建(四)--MYSQL
  18. 嘿,飞哥(F.R.E.C.O)!不一般的云联盟
  19. 周测三,Linux命令如下:
  20. 嵌入式硬件构件与底层驱动构件基本规范

热门文章

  1. 深度学习,如何选择GPU服务器?
  2. 重温Python基础——字符串
  3. 深入浅出自然语义处理原理并构建自然语义处理(NLP)模型GPT2
  4. IRPT_TAS用户协议
  5. 三菱PLC梯形图入门操作指令
  6. 常见的几种手机操作系统
  7. HBase表管理系统
  8. MATLAB与STK互联10:卫星对象操作(2)—卫星轨道参数设置(方法1,通过轨道生成器设置实现)
  9. 歇逼了兄弟,心态崩了
  10. 5_ARM Cortex-M汇编