摘要:
$\quad\quad\quad\quad\quad\quad\quad\quad\quad\quad\quad\Huge{R.I.P}$ - Very Early [](ht 阅读全文
posted @ 2023-07-09 15:49
haozexu
阅读(68)
评论(2)
推荐(0)
摘要:
I.综述 可持久化是一个类别,基础含义就是支持操作历史数据结构版本。 II.起源 但是你不觉得奇怪吗?真的这么简单? 其实它本质上是体现了对序列操作的“循序渐进”。 这是啥意思?就是前面的版本里不含后面的操作造成的影响,后面的版本累计了前面操作造成的所有影响。你觉不觉得这很显然? 没错,挺显然,但是 阅读全文
posted @ 2023-07-09 15:25
haozexu
阅读(33)
评论(0)
推荐(0)
摘要:
I.综述 (挨嗨氦,要写完辣) 那么,这个经常被人打成“淀粉质”的算法,是啥呢? 点分治,就是指,按点分治。 这种算法将树上路径询问问题涉及的路径分为两类: 经过根节点 完全包含于根节点的一棵子树中 显然,第二种可以通过递归又转化为第一种。 所以,将子节点作为子问题,对第一类进行处理即可。 II.起 阅读全文
posted @ 2023-07-09 15:10
haozexu
阅读(7)
评论(0)
推荐(0)
摘要:
I.综述 显然,离线分治就是要先预知初始序列和所有操作才能完成。 离线分治将所有操作放置在时间轴上,并分治地计算所有操作对查询操作造成的影响。 所以就是这样,将一个动态操作问题化为静态问题。 这是CDQ分治 还有一种整体分治,在处理一些与值域有关的问题时,我们试着利用好每一次计算的信息来回答所有询问 阅读全文
posted @ 2023-07-09 14:51
haozexu
阅读(20)
评论(0)
推荐(0)
摘要:
I.综述&解释 平衡树,是非常平衡的树吗? 啊对对对。 平衡,就是指对于每一个节点:它的左右子树大小差不超过1。 当然,我们后来发现除了某些平衡树(e.g. 替罪羊树)之外,其他的都只是做到大致平衡。 II.真·综述 这是一种用来处理元素的前驱、后继,以及处理一些可以自底向上传递数据的结构(FHQ- 阅读全文
posted @ 2023-07-09 13:55
haozexu
阅读(18)
评论(0)
推荐(0)
摘要:
I.综述&解释 自然,分块更加简单直接,就是对数据进行一定划分,对于大块进行维护,不成大块直接朴素。 更加通用,当然也更慢。 II.起源 这同样是要维护一段区间的信息。 我们牺牲了更多的效率,预处理一部分信息保存,这样我们尽可能地提高信息的使用率(尽管没有前两者高),但是更接近朴素,这就意味着更加通 阅读全文
posted @ 2023-07-09 11:55
haozexu
阅读(18)
评论(0)
推荐(0)
摘要:
I.综述&解释 线段树,是一种树形结构其上每一个点都是一个区间,维护了该区间上的某些信息,故称“线段树”(SegmentTree)。 这种数据结构能够维护区间上的信息,支持单点/区间修改/查询,是一种更加通用的结构,变化多端,应用广泛,只要满足区间可加性的信息就能够使用,经过某些转化后具有区间可加性 阅读全文
posted @ 2023-07-09 11:39
haozexu
阅读(51)
评论(0)
推荐(0)