线段树及树状数组
文章平均质量分 81
LZRcqbz
这个作者很懒,什么都没留下…
展开
-
树状数组的区间修改与区间查询
数据结构——树状数组的一个应用:区间修改与区间查询原创 2023-02-08 14:31:07 · 1555 阅读 · 0 评论 -
【CodeForces】【可持久化线段树】 Katya and Segments Sets
CodeForces 1080F Katya and Segments Sets题解原创 2023-01-02 17:09:24 · 384 阅读 · 0 评论 -
【UOJ】【Kruskal重构树】#407 【IOI2018】狼人
UOJ #407 【IOI2018】狼人◇题目传送门◆分析设我们从SSS出发,仅经过编号大于等于LLL的点,能够到达的点集为AAA;从TTT出发,仅经过编号小于等于RRR的点,能够到达的点集为BBB。那么问题转化为判定A∩BA\cap BA∩B是否为空集。考虑建两棵 Kruskal 重构树。第一棵按照边的两个端点的较小值为边权构造一棵最大重构树,第二棵则按边的两个端点的较大值为边权构造一...原创 2019-11-04 10:15:11 · 158 阅读 · 0 评论 -
【树】一步一步写线段树(三)——实战演练(二)PushUp的应用
查询最小值与修改一个值题目:RMQ问题再临-线段树【HihoCoder-1077】描述上回说到:小Hi给小Ho出了这样一道问题:假设整个货架上从左到右摆放了NNN种商品,并且依次标号为1到NNN,每次小Hi都给出一段区间[L,R][L,R][L,R],小Ho要做的是选出标号在这个区间内的所有商品重量最轻的一种,并且告诉小Hi这个商品的重量。但是在这个过程中,可能会因为其他人的各...原创 2018-02-24 19:54:58 · 603 阅读 · 0 评论 -
【树】一步一步写线段树(二)——实战演练(一)覆盖问题与涂色问题
接下来的几篇博客及本篇博客,都将以讲解题目的形式来加强我们对线段树的理解。覆盖问题问题描述桌子上零散地放着若干个盒子,盒子都平行于墙。桌子的后方是一堵墙。如图所示。现在从桌子的前方射来一束平行光, 把盒子的影子投射到了墙上。问影子的总宽度是多少? 输入第1行:3个整数LLL,RRR,NNN。LLL,RRR(−100000≤L≤R≤100000−100000≤L...原创 2018-02-13 10:10:56 · 360 阅读 · 0 评论 -
【树】一步一步写线段树(一)——基础操作
线段树线段树是一棵二叉树,它的每一个节点用于维护一个区间,其叶节点表示一个点或者单位区间。根维护整个区间。所有区间是它父亲结点二等分后的一个子区间。当有n个元素时,对每一个元素的操作的复杂度是lognlogn\log n。 线段树示例 线段树作为一种数据结构,使用范围非常广泛,我们可以在其中添加许多域,令其能够解决更多的问题。存储不难得出,我们使用结构体来做最为方便。 由于...原创 2018-02-12 12:47:02 · 321 阅读 · 0 评论 -
【SPOJ】【树链剖分】【线段树】QTREE Query on a Tree
SPOJ QTREE Query on a Tree题目 题目传送门题目大意 给定一棵节点数为NNN的树,有两种操作:CHANGE i ti,QUERY a b,分别表示将编号为i的边的权值改为ti,查询由节点a到节点b路径中的最大值。对于每一个QUERY操作,输出节点a到节点b路径中的最大值。思路树链剖分板子题。我们使用线段树来维护最大权值,则这道题树...原创 2018-07-30 17:23:16 · 396 阅读 · 0 评论 -
【CodeForces】【线段树】【矩阵乘法】663H-Fibonacci-ish II
CodeForces 663H Fibonacci-ish II题目大意◇题目传送门◆给定一个长度为NNN的序列,每次询问一个区间[Li,Ri][L_i,R_i][Li,Ri],要求将区间排序去重后求出(F1a1+F2a2+⋯+Fnan)mod M(F_1a_1+F_2a_2+\cdots+F_na_n)\mod M(F1a1+F2a2+⋯+Fnan)modM,其中FiF_...原创 2019-10-07 11:16:17 · 422 阅读 · 1 评论