Segment Tree
Feynman1999
理论都是灰色的,而生活之树常青^_^
展开
-
POJ 2528(线段树,区间覆盖,离散化思想)
problemThe citizens of Bytetown, AB, could not stand that the candidates in the mayoral election campaign have been placing their electoral posters at all places at their whim. The city council has fin原创 2017-08-16 18:37:42 · 913 阅读 · 4 评论 -
Poj 3321(DFS序,线段树)
problemThere is an apple tree outside of kaka’s house. Every autumn, a lot of apples will grow in the tree. Kaka likes apple very much, so he has been carefully nurturing the big apple tree.The tr...原创 2017-08-18 01:10:17 · 566 阅读 · 0 评论 -
hdu1394(线段树求逆序对数)
problemThe inversion number of a given number sequence a1, a2, …, an is the number of pairs (ai, aj) that satisfy i < j and ai > aj. For a given sequence of numbers a1, a2, …, an, if we move...原创 2017-08-16 13:14:01 · 413 阅读 · 1 评论 -
矩形面积并(POJ 1151)
problem给你N个矩形,求这些矩阵的面积并 N≈\approx 1e5思路 “扫描线思路”+离散化+线段树维护关于扫描线:可以看下这篇博客关于离散化由于坐标范围较大,需要使其更“紧密”,这样才能用线段树处理离散化的核心思想就是 相对大小不变 且能通过现在的值确定之前的值所以离散化的方法就是(以y轴坐标为例) 将y轴坐标塞入id原创 2018-01-18 22:11:34 · 639 阅读 · 3 评论 -
HihoCoder 1079(线段树,改变递归区间解决问题)
problem小Hi和小Ho在回国之后,重新过起了朝7晚5的学生生活,当然了,他们还是在一直学习着各种算法~这天小Hi和小Ho所在的学校举办社团文化节,各大社团都在宣传栏上贴起了海报,但是贴来贴去,有些海报就会被其他社团的海报所遮挡住。看到这个场景,小Hi便产生了这样的一个疑问——最后到底能有几张海报还能被看见呢?于是小Ho肩负起了解决这个问题的责任:因为宣传栏和海报的高度都是一样的,原创 2017-08-17 17:58:15 · 357 阅读 · 0 评论 -
线段树(Segment Tree)简介
基本概念线段树(segment tree)是一种二叉搜索树,它的每一个结点对应着一个区间[l,r],叶子结点对应的是一个单位区间,即l==r。对于一个非叶子结点[l,r],它的左儿子所表示的区间为[l,(l+r)/2],右儿子表示的区间为[(l+r)/2+1,r]。根据定义,线段树是一颗平衡二叉树,它的叶子结点的数目为N,即整个区间的长度。例如,区间[1,10]的线段树如下图所示:原创 2017-08-15 16:16:03 · 623 阅读 · 0 评论 -
洛谷 3373(线段树,区间加减及乘法 询问区间和)
problem已知一个数列,你需要进行下面两种操作:1.将某区间每一个数加上x2.将某区间每一个数乘上x3.求出某区间每一个数的和输入格式第一行包含三个整数N、M、P,分别表示该数列数字的个数、操作的总个数和模数。第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。接下来M行每行包含3或4个整数,表示一个操作,具体如下:操作1: 格式:1 x y k 含义:将区间[x,y]内每个数原创 2017-08-15 23:03:53 · 1578 阅读 · 0 评论 -
WHU 1464(线段树减,除,区间求和)
problemN个数,M个操作,操作有三类: 1. D,A,B,C 区间[a,b]中 所有数除以C,计算机整除 2. M,A,B,C 区间[a,b]所有数减去C 3. S,A,B 区间[a,b]求和,输出结果思路注意 1.除法不能打lazy(计算机整除问题)而是更新到底,复杂度可以保证(log级别),因为很快降到0 2.注意减法与除法的融合代码示例#include<cst原创 2017-08-22 22:48:42 · 634 阅读 · 0 评论 -
17AHU排位赛3 D题 旋转吧!雪月花 ! (DFS序,线段树维护树上最值)
problem在一个平面上有n个齿轮,每个齿轮都有自己的初始半径rir_i 。有n-1对齿轮是互相嵌在一起的,即它们拥有相同的线速度。如果将n个齿轮当作n个点,将n-1条相嵌关系当作n-1条边,那么这些齿轮会组成一个树。即树上每条边连接的两个点代表的齿轮拥有相同的线速度。 现在有两种操作: ——操作1:将第x个齿轮的半径改成y ——操作2:如果给第x个齿轮一个角速度y,那么所有齿轮都旋转了起来原创 2017-08-25 19:38:56 · 354 阅读 · 0 评论 -
HDU 1754(线段树,单点覆盖 询问区间最值)
problem很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。 这让很多学生很反感。 不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问。当然,老师有时候需要更新某位同学的成绩。Input本题目包含多组测试,请处理到文件结束。 在每个测试的第一行,有两个正整数 N 和 M ( 0Output对于每一次询问操作,在一行里面输出最高原创 2017-08-15 16:25:43 · 281 阅读 · 0 评论 -
HihoCoder 1078(线段树,区间覆盖 询问区间和)
problem对于小Ho表现出的对线段树的理解,小Hi表示挺满意的,但是满意就够了么?于是小Hi将问题改了改,又出给了小Ho:假设货架上从左到右摆放了N种商品,并且依次标号为1到N,其中标号为i的商品的价格为Pi。小Hi的每次操作分为两种可能,第一种是修改价格——小Hi给出一段区间[L, R]和一个新的价格NewP,所有标号在这段区间中的商品的价格都变成NewP。第二种操作是询问——小Hi给出一段区原创 2017-08-15 16:33:20 · 489 阅读 · 0 评论 -
POJ 3468(线段树,区间加减 询问区间和)
problemYou have N integers, A1, A2, … , AN. You need to deal with two kinds of operations. One type of operation is to add some given number to each number in a given interval. The other is to ask for原创 2017-08-15 16:29:37 · 454 阅读 · 0 评论 -
HDU 1166(线段树,单点加减 询问区间和)
problemC国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视。 中央情报局要研究敌人究竟演原创 2017-08-15 16:22:33 · 346 阅读 · 0 评论 -
17AHU排位赛1 D题(线段树除2)
problem有一个长度为n的数组a。现有m组操作。 操作1:将区间[l,r]内的所有数字都整除2。 操作2:输出区间[l,r]内所有数字的和。Input第一行输入两个整数n,m(1<=n<=200000,1<=m<=200000) 第二行n个整数,表示数组a (0<=a[i]<=10^9) 接下来m行,每行三个整数op,l,r ——若op=1,表示操作1,将[l,r]内所有数字整除2原创 2017-08-22 18:32:35 · 316 阅读 · 0 评论 -
Poj 3667(线段树,查找连续区间,区间合并)(经典)
problemThe cows are journeying north to Thunder Bay in Canada to gain cultural enrichment and enjoy a vacation on the sunny shores of Lake Superior. Bessie, ever the competent travel agent, has named t原创 2017-08-17 23:17:21 · 501 阅读 · 0 评论 -
POJ 3225(线段树,区间的交并补操作)
problemLogLoader, Inc. is a company specialized in providing products for analyzing logs. While Ikki is working on graduation design, he is also engaged in an internship at LogLoader. Among his tasks,原创 2017-08-17 11:39:48 · 583 阅读 · 0 评论 -
HDU 5692(DFS序,线段树)
problem百度科技园内有n个零食机,零食机之间通过n−1条路相互连通。每个零食机都有一个值v,表示为小度熊提供零食的价值。 由于零食被频繁的消耗和补充,零食机的价值v会时常发生变化。小度熊只能从编号为0的零食机出发,并且每个零食机至多经过一次。另外,小度熊会对某个零食机的零食有所偏爱,要求路线上必须有那个零食机。 为小度熊规划一个路线,使得路线上的价值总和最大。 Input...原创 2017-08-18 11:02:26 · 455 阅读 · 0 评论