![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构
文章平均质量分 62
scholar沛
来自SCUT,争取以后不被淘汰……
展开
-
[note]可持久化权值线段树(主席树)算法学习笔记
学习主席树,你需要先掌握:线段树概念、写法权值线段树离散化一道经典的问题是:给定 n个整数构成的序列,将对于指定的闭区间 [l,r] 查询其区间内的第 k小值。我们发现因为是k小值所以ST表失效无法使用,普通线段树也无法维护区间第k小的值,我们可以用可持久化权值线段树(主席树来解决这个问题。原创 2024-03-24 17:08:36 · 1968 阅读 · 0 评论 -
[note]ST表学习笔记
所以 RMQ 和区间 GCD 就是一个可重复贡献问题。像区间和就不具有这个性质,如果求区间和的时候采用的预处理区间重叠了,则会导致重叠部分被计算两次,这是我们所不愿意看到的。ST表这一数据结构以前没有涉及过,今天在集训的时候听师兄讲了大有启发,深感其是个美妙的一种算法。,则对应的区间询问就是一个可重复贡献问题。,下面以RMQ问题(区间最值问题)为例,解释ST表如何实现。我们只需要找到两个交叉的区间,使着两个区间的并集覆盖。性质,而最大值时可重复贡献的,也就是说,,也就是说,如果我们令指数值。原创 2024-01-20 23:43:22 · 374 阅读 · 0 评论 -
[note]线段树学习笔记
自从初中学习了就再也没用过,上了大学发现全忘光了,特此重新学习记录学习笔记。首先明确线段树的:用于区间统计,,这一特性可以是区间求和,区间最值。线段树是结构,一个节点代表的是,根节点1是线段树可以进行非常多操作,以及拓展衍生出的多种用法,这里先暂时只学习简单线段树的用法:。相比于树状数组,线段树更强大,树状数组可以解决的问题线段树都可以解决,但是线段树可以解决的问题树状数组不一定可以解决,,树状数组的代码复杂度与常数较低,所以在写代码的过程中要平衡考虑,不单一看待。原创 2024-01-14 19:22:56 · 406 阅读 · 0 评论 -
[模板]树状数组(自用)
利用到差分的思想,区间[l,r]增加v相当于 差分数组Tree[l]+=v,Tree[r+1]+=-v;单点查询则是[1,index]的区间和。maybe 以后开文章讲(咕咕)1.单点修改,区间查询。2.区间修改,单点查询。模板自用,可读性较低。原创 2023-10-25 09:20:07 · 23 阅读 · 0 评论