题目

题目链接:https://www.luogu.com.cn/problem/P3374

思路

板子题

代码

#include<cstdio>
#include<cstring>
#include<cmath>
#include<cstdlib>
#include<cctype>
#include<ctime>
#include<iostream>
#include<string>
#include<map>
#include<queue>
#include<stack>
#include<set>
#include<vector>
#include<iomanip>
#include<list>
#include<bitset>
#include<sstream>
#include<fstream>
#include<complex>
#include<algorithm>
#if __cplusplus >= 201103L
#include <unordered_map>
#include <unordered_set>
#endif
#define ll long long
using namespace std;
const int INF = 0x3f3f3f3f;
int bit[500010];
int n,m;
inline int lowbit(int x){return (-x)&x;
}
void edit(int pos,int val){for(int i=pos;i<=n;i+=lowbit(i)){bit[i]+=val;}
}
int query(int pos){int res=0;for(int i=pos;i>=1;i-=lowbit(i)){res+=bit[i];}return res;
}
int main(){ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);cin>>n>>m;for(int i=1;i<=n;i++){int t;cin>>t;edit(i,t);}int a,b,c;for(int i=1;i<=m;i++){cin>>a>>b>>c;if(a==1) edit(b,c);if(a==2){cout<<query(c)-query(b-1)<<endl;}}return 0;
}

[树状数组] 洛谷P3374相关推荐

  1. 洛谷P3374 【模板】树状数组 1

    题目链接:[模板]树状数组 1 - 洛谷 模板题就不多说了 ac代码: #include <cstdio> #include <iostream> #include <a ...

  2. 洛谷[P3374] [P3368]树状数组(线段树解法)

    最近学习了线段树,不会树状数组,用线段树舔着脸来做一下 P3374树状数组1https://www.luogu.com.cn/problem/P3374 ac代码 #include<bits/s ...

  3. 洛谷 - P3374 树状数组1

    题目描述 如题,已知一个数列,你需要进行下面两种操作: 将某一个数加上 xx 求出某区间每一个数的和 输入格式 第一行包含两个正整数 n,mn,m,分别表示该数列数字的个数和操作的总个数. 第二行包含 ...

  4. 洛谷 P3374 树状数组模板1

    题目大意 给出一个初始数组,有两种操作,一种是将第x个数加上k,一种是求[x,y]区间和. 题目分析 直接暴力肯定TLE,我们可以用简单线段树或者树状数组优化,这里作者就采用简单线段树通过 #incl ...

  5. 洛谷.P3374 树状数组

    题目描述 如题,已知一个数列,你需要进行下面两种操作: 将某一个数加上 x 求出某区间每一个数的和 输入格式 第一行包含两个正整数 n,m分别表示该数列数字的个数和操作的总个数. 第二行包含 n 个用 ...

  6. 洛谷P3688/uoj#291. [ZJOI2017]树状数组

    传送门(uoj) 传送门(洛谷) 这里是题解以及我的卡常数历程 话说后面那几组数据莫不是lxl出的这么毒 首先不难发现这个东西把查询前缀和变成了查询后缀和,结果就是查了\([l-1,r-1]\)的区间 ...

  7. 树状数组入门——以洛谷3374为例

    树状数组入门 含义:顾名思义,用树状表示的数组 功能:是一个查询和修改复杂度都为log(n)的数据结构.主要用于查询任意两位之间的所有元素之和,但是每次只能修改一个元素的值:经过简单修改可以在log( ...

  8. 洛谷P5069 [Ynoi2015]纵使日薄西山(树状数组,set)

    洛谷题目传送门 一血祭 向dllxl致敬! 算是YNOI中比较清新的吧,毕竟代码只有1.25k. 首先我们对着题意模拟,寻找一些思路. 每次选了一个最大的数后,它和它周围两个数都要减一.这样无论如何, ...

  9. (树状数组+逆元)洛谷P5142 区间方差

    洛谷P5142 区间方差 (^ w ^) 题目背景 出题人并没有能力写有趣的题面-- 题目描述 对于一个长度为n的序列a1,a2,a3⋯ana_1,a_2,a_3\cdots a_na1​,a2​,a ...

最新文章

  1. 2.14要来了,老司机教单身狗如何用VR过情人节
  2. struts2配置的ajax参数传递方法
  3. python 图表 web_Web | Django 与 Chart.js 联用做出精美的图表
  4. 360视频云Web前端HEVC播放器实践剖析
  5. 职场上个人的核心技术_在职场上,一定要让自身强大起来!
  6. 原生css页面滑动到指定位置开始动画_html/css 滚动到元素位置,显示加载动画
  7. Cinder - 云硬盘加密
  8. nginx指定路径运行
  9. Codeforces Round #456 (Div. 2): E. Prime Gift(折半枚举)
  10. 教你摆脱低级程序猿 项目中cocopads的安装使用
  11. RocketMQ源码解析:Message存储
  12. Android逆向分析之dex2jar异常处理的几种情况
  13. k3刷机 重置_K3 官改刷官改升级或降级两种方法
  14. Hexo Next 主题字体相关配置
  15. 医疗器械/设备的法律法规汇总
  16. 如何修改服务器的dns,如何修改服务器dns地址
  17. python方法怎么调用_python函数怎么调用自身?
  18. 三维全景融合拼接技术
  19. mysql逻辑模型的概念_概念模型、逻辑模型、物理模型区别?
  20. QT人机交互(动态界面)

热门文章

  1. MybatisPlus 通用CRUD操作
  2. html5批量修改本地文件名,文件名批量更名技巧;将文件夹名添加到文件名上-批量修改文件名...
  3. 苹果macbook air安装win7系统详细图解
  4. 困扰了已久的TCP/IP 协议,终于有人讲的明明白白,太强了
  5. 【HTML5】字体加粗代码
  6. python opencv 三维重建_三维重建 3D Reconstruction
  7. 数据类型详解之字符串
  8. itext 在已知页码的情况下,往pdf中添加图片,实测有效,下面贴出代码
  9. Openstack Train版搭建
  10. linux如何更改mac地址