随笔分类 - 线段树
摘要:可持久化线段树(主席树) 0. 前置知识: 权值线段树, 离散化, 前缀和。 1. 问题引入: 对于给定的静态区间,求 \(kth\)。 2. 解决方法: 主席树,更具体一点就是可持久化权值线段树。可持久化就是要把以前的历史版本的信息都存储下来。每一个版本都是一颗权值线段树,权值线段树中维护的是值域
阅读全文
摘要:权值线段树模板 + 例题:普通平衡树 权值线段树是线段树的一个扩展,对于某个数,维护他出现的次数,那么对于一段区间维护的就是区间的数出现的次数和,类似一个桶的作用。由于涉及到了统计区间里的所有数出现的次数,那么当数很大的时候,是需要离散化的。以数列:$1, 1, 2, 2, 3, 3, 3, 5$
阅读全文
摘要:传送门 题目描述: 已知一个数列,你需要进行下面两种操作: 1.将某一个数加上x 2.求出某区间每一个数的和 这道题看名字就知道是树状数组的模板题,但是菜鸡的我想熟悉线段树,所以用了线段树。 思路没有什么好说的(如果不知道怎么做的,建议先学习树状数组),详情看代码。 一些小细节: 1.运算都用位运算
阅读全文

浙公网安备 33010602011771号