原文:权值线段树

定义: 权值线段树,基于普通线段树,但是不同。 举个栗子:对于一个给定的数组,普通线段树可以维护某个子数组中数的和,而权值线段树可以维护某个区间内数组元素出现的次数。 在实现上,由于值域范围通常较大,权值线段树会采用离散化或动态开点的策略优化空间。单次操作时间复杂度o logn 权值线段树的节点用来表示一个区间的数出现的次数 例如: 数 和 分别出现 次和 次,则节点 记录 ,节点 记录 , 和 ...

2019-11-03 15:51 0 1649 推荐指数:

查看详情

线段1

一.线段线段的区别: --线段维护数的个数,数组下标代表整个值域(如果值域太大,可以离散化,后面会有介绍) --线段则是直接维护每个数 二.线段的用处 1.寻找第K大(整个区间,即左边界为1,右边界为n) 2.逆序对(呵呵归并也能求) 3.最大差& ...

Fri Aug 24 21:06:00 CST 2018 0 1380
线段&线段合并

更新地址:传送门 --- 线段 所谓线段,就是一种维护而非下标的线段,我个人倾向于称呼它为值域线段。 举个栗子:对于一个给定的数组,普通线段可以维护某个子数组中数的和,而线段可以维护某个区间内数组元素出现的次数。 在实现上,由于值域范围通常较大,线段 ...

Wed Oct 24 05:54:00 CST 2018 0 1607
线段总结

线段总结 线段就是把线段的每个点,赋予一定的含义,比如数字出现的次数,数值前缀出现的次数,并用区间求和维护一个前缀信息,比如数字出现的次数,第K大等(不能实现区间第K大),前缀第K大等。 线段优点: 能够比较容易实现平衡的一系列操作 一个序列中,插入一个数,删除一个 ...

Thu Aug 15 04:40:00 CST 2019 0 418
详解线段

详解线段 本篇随笔详细讲解一下算法竞赛中的一种数据结构——线段。 前置知识 在讲解线段之前,我们首先要明确:线段属于一种线段,它的本质仍然是线段。所以在学习线段之前,如果还对普通线段并没有一个深刻的了解的话,请先移步这篇博客来学习简单线段。 简单线段 ...

Mon Jan 27 01:05:00 CST 2020 10 4216
线段进阶学习笔记———动态开点、线段合并

线段主要支持三个操作,插入,修改,查询,可能还有一些奇奇怪怪的都在这些范围内 那么原始的线段还是有一些缺点的 比如,有太多的点没有用到,浪费了太多的空间 板子 题做的很蒙啊 主要还是对于线段的理解问题 动态开点线段 这个很好理解 ...

Sat Apr 24 00:09:00 CST 2021 5 178
线段(单标记+离散化+扫描线+双标记)+zkw线段+线段+主席及一些例题

“队列进出图上的方向 线段区间修改求出总量 可持久留下的迹象 我们 俯身欣赏” ----《膜你抄》 线段很早就会写了,但一直没有总结,所以偶尔重写又会懵逼,所以还是要总结一下。 引言 在生活和竞赛中,我们总是会遇上一些问题,比如说令人厌恶的统计成绩,老师会想询问几个人中成绩 ...

Wed Apr 18 03:17:00 CST 2018 4 6209
区间历史最笔记——线段

例题 CPU监控 要你维护对序列上的操作: 1、区间加 2、区间赋值 3、区间最大 4、区间历史最 使用线段+标记维护,记录节点上发生的所有事件。 注意到一个线段树节点,如果进行了modify操作,那么接下来的加法都可以认为是modify。 那么一个节点上的标记 ...

Mon Jan 20 05:23:00 CST 2020 0 327
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM