数据结构
文章平均质量分 65
infinite_2021
这个作者很懒,什么都没留下…
展开
-
RMQ详解
(1)RMQ问题(Range Minimum/Maximum Query)顾名思义,是一个区间最值问题,通俗来说就是某一段区间的最大或最小值(2)RMQ问题与ST表的区别:RMQ指的是一类问题,而ST表是求这一类问题的一种具体方法。原创 2023-08-17 21:05:27 · 1278 阅读 · 0 评论 -
树链剖分 详解
重/轻儿子:对于任意一个非叶节点的节点,都会有一个重儿子,其定义为其儿子节点中所在节点最多子树的子节点,其余为轻儿子。重/轻边:由一个节点连向它的重儿子的边叫做重边,其余的叫做轻边。重链:指由重链构成的极大路径。(如图,红色点为重儿子,白色点为轻儿子,红色边为重边,白色边为轻边)观察上图,我们可以发现一个轻儿子都是一个重链的顶点,且每一个重链的dfs序都是连续的。(优先遍历重儿子)原创 2023-08-17 21:15:54 · 73 阅读 · 0 评论 -
CDQ分治/三维偏序 详解
先简述一下题意现在有一个长度为n的序列,每一个元素有三个属性,求对于每一个元素i,满足aj≤ai,bj≤bi,cj≤ci的j的个数我们先来从特殊化入手。原创 2023-08-17 21:13:44 · 140 阅读 · 0 评论 -
线段树详解
假如现在有一个问题,让你修改一段区间的数,并询问任意一段区间的和,你该怎么办?方法一:暴力修改加查询---------------不可以,时间复杂度太高了方法二:利用前缀和查询---------------也不可以,修改怎么办呢?方法三:线段树维护区间---------------可以~~~原创 2023-08-17 21:09:04 · 45 阅读 · 0 评论