线段树
文章平均质量分 97
# 为什么我要学树状数组?
- 那为什么你没学会?
# 我咋知道!线段树大法好!
- 线段树会多一个常数。
# 那又如何?他好想啊!
- 禁止复制粘贴,重新打一份出来。
# 。。。对不起我错了。
XSC062
这个作者很懒,什么都没留下…
展开
-
[SCOI2007]降雨量
题面题目描述我们常常会说这样的话:“ XXX 年是自 YYY 年以来降雨量最多的”。它的含义是 XXX 年的降雨量不超过 YYY 年,且对于任意 Y<Z<XY<Z<XY<Z<X,ZZZ 年的降雨量严格小于 XXX 年。例如 2002,2003,20042002,2003,20042002,2003,2004 和 200520052005 年的降雨量分别为 4920,5901,28324920,5901,28324920,5901,2832 和 38903890389原创 2021-01-05 23:43:27 · 305 阅读 · 0 评论 -
【总结】线段树 进阶
线段树 进阶前置芝士然后我们来讲一个好玩的东西,叫权值线段树。这个东西可好玩了,因为你会感觉学了它,打了八十几行的代码,还没有十几行的一维数组快。有一个数列,数列里的每个不同的 aia_iai 都有一个对应的数 viv_ivi ,表示数列中的 aia_iai 的个数。所以我们的任务就是,把 vvv 挂到线段树上。众所周知,线段树是可以单点修改的,为了方便,我们把单点修改 xxx 规定为往数列里增加一个 xxx。我们让线段树中的 [l,r][l,r][l,r] 区间表示 al,al+1,原创 2020-12-20 01:00:51 · 690 阅读 · 0 评论 -
【题解】有便便的厕所(权值线段树动态开点模板题)
我只是来填坑的。题面题目描述众所周知,GM\texttt{GM}GM 家的狗特别喜欢拉便便。GM\texttt{GM}GM 为了方便它方便,在家里修建了 10910^9109 个马桶,依次排开,成一条直线,为了方便,依次编号 111 到 10910^9109 。GM\texttt{GM}GM 家的狗叫“地铺雀儿”,“地铺雀儿”每次会选择一个马桶方便,但是很不幸,它不会冲厕所。GM\texttt{GM}GM 为了冲厕所方便,修建了一个巨型水桶,可以一次冲掉一个区间内的每个厕所。(当然,区间上如果有没原创 2020-12-19 22:58:28 · 423 阅读 · 1 评论 -
【总结】线段树
早说有这玩意我还学树状数组干嘛简介"线段树"听起来很高大上对不对?但它的本质是这样的:你会线段,你会树,所以你会线段树。并没有开玩笑,线段树这玩意真的不难。按照上面那句话来看,首先我们需要线段。假设这根线段为 [1,10][1,10][1,10]。然后我们需要树。。。等等!线段跟树有什么关系!见过切西瓜吧,我们不停地把西瓜从中间切开,切得更薄,直到切不动为止(起码我是这样切的,不知道为什么每次都切得很奇怪)。线段树也是这样的,我们把这根线段不停地从中间分开,直到分不动为止。以上面那根 [原创 2020-11-22 00:35:59 · 588 阅读 · 0 评论