随笔分类 - 算法笔记 / 数据结构
摘要:本来是想在学完树上莫队和莫队二次离线后一起写的,但后面两个还没学会,就先把面前两个给写了吧。 莫队的简介: 莫队是一种简单的离线算法,可以相对高效的处理一些区间问题,时间复杂度一般为 。 普通莫队: 我们以B3612为例子来介绍一下莫队。 首先,我们考虑暴力去计算区间和。
阅读全文
摘要:替罪羊应该是所有平衡树中最简单的了(但这东西是真的恶心),它的主要思想是在发现子树不平衡时把子树拍平重建。 首先我们考虑什么时候我们认为这个子树是不平衡的。 我们可以设置一个常量 ,当有一棵子树的大小超过了它父节点子树大小乘 ,那么我们就可以重建这棵子树了。 一般情况下我
阅读全文
摘要:作为学会的第一个高级数据结构,当然要提早记录啦(虽然好像已经拖了一学期了) 线段树的主要用途是针对一些较复杂的区间问题,如: 给你一个长度为 的序列,还有 次操作。 对于每次操作,让你将一个位置 加 ,或查询区间 \(\left[L, R\right]\
阅读全文