数据结构--线段树
Xiao-wei1998
学生
展开
-
洛谷P2068
题目描述给定一个长度为n(n<=100000),初始值都为0的序列,x(x<=10000)次的修改某些位置上的数字,每次加上一个数,然后提出y (y<=10000)个问题,求每段区间的和。时间限制1秒。输入输出格式输入格式:第一行1个数,表示序列的长度n第二行1个数,表示操作的次数w后面依次是w行,分别表示加入和询问操作其中,加入用x表示,询问用y表示x的格式为"x a b" 表...原创 2018-02-15 10:28:16 · 157 阅读 · 0 评论 -
洛谷 P1886
传送门:滑动窗口题目描述现在有一堆数字共N个数字(N<=10^6),以及一个大小为k的窗口。现在这个从左边开始向右滑动,每次滑动一个单位,求出每次滑动后窗口中的最大值和最小值。例如:The array is [1 3 -1 -3 5 3 6 7], and k = 3.输入输出格式输入格式:输入一共有两行,第一行为n,k。第二行为n个数(<INT_MAX).输出格式:输出共两行,第一行...原创 2018-02-12 22:10:55 · 191 阅读 · 0 评论 -
洛谷P1816
传送门:忠诚题目描述老管家是一个聪明能干的人。他为财主工作了整整10年,财主为了让自已账目更加清楚。要求管家每天记k次账,由于管家聪明能干,因而管家总是让财主十分满意。但是由于一些人的挑拨,财主还是对管家产生了怀疑。于是他决定用一种特别的方法来判断管家的忠诚,他把每次的账目按1,2,3…编号,然后不定时的问管家问题,问题是这样的:在a到b号账中最少的一笔是多少?为了让管家没时间作假他总是一次问多个...原创 2018-02-12 20:42:18 · 245 阅读 · 0 评论 -
HDU 1166
传送门 :敌兵布阵C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视。 中央情报局要研究敌人究竟...原创 2018-02-10 09:37:08 · 136 阅读 · 0 评论 -
CodeVs 1080
传送门 :线段树练习题目描述 Description一行N个方格,开始每个格子里都有一个整数。现在动态地提出一些问题和修改:提问的形式是求某一个特定的子区间[a,b]中所有元素的和;修改的规则是指定某一个格子x,加上或者减去一个特定的值A。现在要求你能对每个提问作出正确的回答。1≤N<100000,,提问和修改的总数m<10000条。输入描述 Input Description输入文件...原创 2018-02-18 15:41:25 · 257 阅读 · 0 评论 -
CodeVS1081
传送门:线段树练习线段树 区间修改 + 单点查询题目描述 Description给你N个数,有两种操作1:给区间[a,b]的所有数都增加X2:询问第i个数是什么?输入描述 Input Description第一行一个正整数n,接下来n行n个整数,再接下来一个正整数Q,表示操作的个数. 接下来Q行每行若干个整数。如果第一个数是1,后接3个正整数a,b,X,表示在区间[a,b]内每个数增加X,如果是2...原创 2018-02-19 13:46:37 · 235 阅读 · 0 评论 -
CodeVs 1082
传送门 :线段树练习线段树 区间修改 + 区间查询题目描述 Description给你N个数,有两种操作:1:给区间[a,b]的所有数增加X2:询问区间[a,b]的数的和。输入描述 Input Description第一行一个正整数n,接下来n行n个整数, 再接下来一个正整数Q,每行表示操作的个数, 如果第一个数是1,后接3个正整数, 表示在区间[a,b]内每个数增加X,如果是2, 表示操作2询问...原创 2018-02-20 10:29:35 · 142 阅读 · 0 评论 -
洛谷 P 3372
传送门:线段树模板题目描述如题,已知一个数列,你需要进行下面两种操作:1.将某区间每一个数加上x2.求出某区间每一个数的和输入输出格式输入格式:第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。接下来M行每行包含3或4个整数,表示一个操作,具体如下:操作1: 格式:1 x y k 含义:将区间[x,y]内每个数加...原创 2018-02-18 10:50:42 · 218 阅读 · 0 评论