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

浙公网安备 33010602011771号