Luogu P2068 统计和】的更多相关文章

P2068 统计和 题目描述 给定一个长度为n(n<=100000),初始值都为0的序列,x(x<=10000)次的修改某些位置上的数字,每次加上一个数,然后提出y (y<=10000)个问题,求每段区间的和.时间限制1秒. 输入输出格式 输入格式: 第一行1个数,表示序列的长度n 第二行1个数,表示操作的次数w 后面依次是w行,分别表示加入和询问操作 其中,加入用x表示,询问用y表示 x的格式为"x a b" 表示在序列a的位置加上b y的格式为"y a…
P2068 统计和 题目描述 给定一个长度为n(n<=100000),初始值都为0的序列,x(x<=10000)次的修改某些位置上的数字,每次加上一个数,然后提出y (y<=10000)个问题,求每段区间的和.时间限制1秒. 输入输出格式 输入格式: 第一行1个数,表示序列的长度n 第二行1个数,表示操作的次数w 后面依次是w行,分别表示加入和询问操作 其中,加入用x表示,询问用y表示 x的格式为"x a b" 表示在序列a的位置加上b y的格式为"y a…
P2068 统计和 这题真的非常水了 如果不会 右转[模板]树状数组 2 基本上是一模一样的 #include <bits/stdc++.h> #define lowbit(x) x&-x using namespace std ; typedef long long LL; inline LL read(){ LL x=; ; char ch=getchar(); ; ch=getchar(); } )+(x<<)+(ch^),ch=getchar(); return x…
这是一道树状数组题 #include<iostream> using namespace std; ; int tree[maxn], n, m; char h; int x, y; void add(int k, int num){ while (k <= n){ tree[k] += num; k += k&-k; } } int sum(int k){ ; while (k){ sum += tree[k]; k -= k&-k; } return sum; } i…
题目描述 给定一个长度为\(n(n \leq 100000)\),初始值都为\(0\)的序列,\(x(x \leq 10000)\)次的修改某些位置上的数字,每次加上一个数,然后提出\(y (y \leq 10000)\)个问题,求每段区间的和.时间限制\(1\)秒. 输入输出格式 输入格式: 第一行\(1\)个数,表示序列的长度\(n\) 第二行\(1\)个数,表示操作的次数\(w\) 后面依次是\(w\)行,分别表示加入和询问操作 其中,加入用\(x\)表示,询问用\(y\)表示 \(x\)…
题目描述 给定一个长度为n(n<=100000),初始值都为0的序列,x(x<=10000)次的修改某些位置上的数字,每次加上一个数,然后提出y (y<=10000)个问题,求每段区间的和.时间限制1秒. 输入输出格式 输入格式: 第一行1个数,表示序列的长度n 第二行1个数,表示操作的次数w 后面依次是w行,分别表示加入和询问操作 其中,加入用x表示,询问用y表示 x的格式为"x a b" 表示在序列a的位置加上b y的格式为"y a b" 表示…
题目描述 给定一个长度为n(n<=100000),初始值都为0的序列,x(x<=10000)次的修改某些位置上的数字,每次加上一个数,然后提出y (y<=10000)个问题,求每段区间的和.时间限制1秒. 输入格式 第一行1个数,表示序列的长度n 第二行1个数,表示操作的次数w 后面依次是w行,分别表示加入和询问操作 其中,加入用x表示,询问用y表示 x的格式为"x a b" 表示在序列a的位置加上b y的格式为"y a b" 表示询问a到b区间的…
最近学习了线段树这一重要的数据结构,有些许感触.所以写一篇博客来解释一下线段树,既是对自己学习成果的检验,也希望可以给刚入门线段树的同学们一点点建议. 首先声明一点,本人是个蒟蒻,如果在博客中有什么不当的地方,还请大佬们指出来,感激不尽! 一.为什么要用线段树? 既然线段树对于初学者来说,不是那么好学也不好写,那么为什么要用到线段树,是一个问题. 下面,我们先看一个问题: 100000个正整数,编号从1到100000,用A[1],A[2],A[100000]表示.修改:1.将第L个数增加C (1…
https://www.luogu.org/problemnew/show/P3374 单点修改,区间查询 #include <iostream> #include <cstdio> using namespace std; ; #define yxy getchar() int T[N], n, Ty; inline int read() { , f = ; char c = yxy; ; c = yxy;} + c - ', c = yxy; return x * f; } i…
树状数组! 参考 http://www.cnblogs.com/zzyh/p/6992148.html 洛谷 P3374 [模板]树状数组 1 题目描述 如题,已知一个数列,你需要进行下面两种操作: 1.将某一个数加上x 2.求出某区间每一个数的和 输入输出格式 输入格式: 第一行包含两个整数N.M,分别表示该数列数字的个数和操作的总个数. 第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值. 接下来M行每行包含3或4个整数,表示一个操作,具体如下: 操作1: 格式:1 x k…