博客
关于我
洛谷 P3374 【模板】树状数组 1
阅读量:339 次
发布时间:2019-03-04

本文共 664 字,大约阅读时间需要 2 分钟。

吼吼吼

今天学习了树状数组

前一段时间没有认真看别人的讲解,
所以一直觉得很难,
今天仔细学了学,发现好像没那么难呢!


习题抽空做


想学习树状数组的同学可以在洛谷此题第一篇题解上学习,非常容易理解()

不多说,上模板!

#include
#include
using namespace std;int n,m,a,w,x,y;int tree[5000010]; int lowbit(int x) //去掉从右往左数第一个1{ return x&-x;}void add(int i,int k) //单点修改{ while(i<=n) { tree[i]+=k; i+=lowbit(i); }}int sum(int x) //区间求和{ int ans=0; while(x!=0) { ans+=tree[x]; x-=lowbit(x); } return ans;}int main(){ cin>>n>>m; for(int i=1; i<=n; i++) { scanf("%d",&a); add(i,a); } for(int i=1; i<=m; i++) { scanf("%d%d%d",&w,&x,&y); if(w==1) add(x,y); else if(w==2) cout<
<

转载地址:http://fnle.baihongyu.com/

你可能感兴趣的文章
上周热点回顾(6.19-6.25)
查看>>
云计算之路-阿里云上:docker swarm 集群故障与异常
查看>>
上周热点回顾(2.19-2.25)
查看>>
云计算之路-阿里云上:博客web服务器轮番CPU 100%
查看>>
云计算之路-阿里云上:服务器CPU 100%问题是memcached连接数限制引起的
查看>>
上周热点回顾(3.26-4.1)
查看>>
上周热点回顾(6.25-7.1)
查看>>
【故障公告】10:30-10:45 左右 docker swarm 集群节点问题引发故障
查看>>
工作半年的思考
查看>>
不可思议的纯 CSS 滚动进度条效果
查看>>
【CSS进阶】伪元素的妙用--单标签之美
查看>>
惊闻NBC在奥运后放弃使用Silverlight
查看>>
IE下尚未实现错误的原因
查看>>
创建自己的Docker基础镜像
查看>>
HTTP 协议图解
查看>>
Python 简明教程 --- 20,Python 类中的属性与方法
查看>>
KNN 算法-理论篇-如何给电影进行分类
查看>>
Spring Cloud第九篇 | 分布式服务跟踪Sleuth
查看>>
CODING 敏捷实战系列课第三讲:可视化业务分析
查看>>
使用 CODING DevOps 全自动部署 Hexo 到 K8S 集群
查看>>