秋实大哥与线段树 UESTC
来源:互联网 发布:英雄联盟源码 编辑:程序博客网 时间:2024/05/21 06:37
秋实大哥与线段树 UESTC - 1073
Problem
“学习本无底,前进莫徬徨。” 秋实大哥对一旁玩手机的学弟说道。
秋实大哥是一个爱学习的人,今天他刚刚学习了线段树这个数据结构。
为了检验自己的掌握程度,秋实大哥给自己出了一个题,同时邀请大家一起来作。
秋实大哥的题目要求你维护一个序列,支持两种操作:一种是修改某一个元素的值;一种是询问一段区间的和。
Input
第一行包含一个整数nn,表示序列的长度。
接下来一行包含nn个整数aiai,表示序列初始的元素。
接下来一行包含一个整数mm,表示操作数。
接下来mm行,每行是以下两种操作之一:
1 x v : 表示将第x个元素的值改为v
2 l r : 表示询问[l,r]这个区间的元素和
1≤n,m,v,ai≤1000001≤n,m,v,ai≤100000,1≤l≤r≤n1≤l≤r≤n。
Output
对于每一个22 ll rr操作,输出一个整数占一行,表示对应的答案。
Sample Input
3
1 2 3
3
2 1 2
1 1 5
2 1 2
Sample Output
3
7
ps:线段树
代码如下:
#include<cstdio>#include<algorithm>using namespace std;typedef long long ll;const int maxn = 100000+100;ll a[maxn];int n, m;inline ll lowbit(int x) { return x&(-x);}inline void updata(int x, int p) { while(x <= n) { a[x] += p; x += lowbit(x); }}inline ll sum(int x) { ll res = 0; while(x) { res += a[x]; x -= lowbit(x); } return res;}int main() { scanf("%d", &n); for(int i = 1; i <= n; i++) { ll x; scanf("%lld", &x); updata(i, x); } scanf("%d", &m); for(int i = 0; i < m; i++) { ll b, x, y; scanf("%lld %lld %lld", &b, &x, &y); if(b == 1){ ll p = sum(x) - sum(x-1); updata(x, -p); updata(x, y); } else { printf("%lld\n",sum(y) - sum(x-1)); } } return 0;}
阅读全文
0 0
- 秋实大哥与线段树 UESTC
- UESTC -- 1057 秋实大哥与花(线段树)
- 跟着卿学姐写线段树。。。 ( 秋实大哥与花 UESTC
- UESTC-1073-秋实大哥与线段树
- UESTC 1059 秋实大哥与小朋友(线段树+离散化)
- UESTC 1073 秋实大哥与线段树 线段树&&改值与区间和 or 树状数组
- UESTC 1060 秋实大哥与快餐店(字典树)
- [UESTC 1060]秋实大哥与快餐店
- [UESTC 1061]秋实大哥与战争
- 秋实大哥与小朋友 UESTC
- UESTC-1057 秋实大哥与花
- uestc数据结构训练B - 秋实大哥与花
- uestc data structure n 秋实大哥与快餐店
- uestc data structure D - 秋实大哥与战争
- UESTC -- 1061 秋实大哥与战争(暴力/set)
- [UESTC 1146]秋实大哥与连锁快餐店
- UESTC 1146 秋实大哥与连锁快餐店 最小生成树、Prim
- UESToj 1057 秋实大哥与花 ( 线段树
- 数学建模--迪克斯特拉( Dijkstra)算法
- 秋实大哥与小朋友 UESTC
- Vue中使用Froala Editor时,外部方法调用html.insert()插入内容到光标最后停留位置功能实现
- 基于EasyNVR实现RTSP/Onvif监控摄像头Web无插件化直播监控
- less-Extend(扩展)
- 秋实大哥与线段树 UESTC
- Karen and Coffee(前缀和,大量查询)
- 轻舟已过
- Spring aop拦截springmvc的controller请求方法,添加日志和统计方法执行时间
- Golang goroutine协程(一) 编写第一个并发处理的程序
- 人见人爱A^B HDU
- 51Nod-TalkingData数据科学精英夏令营挑战赛-D-数据流中的算法-众数
- 深入理解Java中的String
- 坚持#第185天~看到张亦驰发的狗粮,忍不住要奋斗了