主席树学习笔记

news/2024/12/17 22:52:13/文章来源:https://www.cnblogs.com/lxgswrz/p/18613601

权值线段树

就是指线段树的叶子节点保存的是当前值的个数。

权值线段树一般支持以下三个操作:

  • insert

  • erase/remove

  • query

贴一个alphadalao的题解。


主席树

主席树,也叫做可持久化线段树,准确来说,应该叫做可持久化权值线段树,因为其中的每一颗树都是一颗权值线段树。

经典例题:查询区间第k小。

主席树是静态的。

为了实现可持久化,就要保存树的历史版本。最自然的想法当然是每进行一次修改,就新建一颗线段树,这样的空间复杂度显然是不能够接受的。通过观察不难发现,每次进行单点修改,发生变化的只有从叶子节点到根节点这一条链上的节点,换句话说,只有 \(logN\) 个节点发生了变化,而其他的节点都可以重用,没有必要新建。


看图非常好理解。

超棒的讲解

然后就是一些实现上的细节了。

  • 先建立不同的根,接下来只要修改 \(logN\) 个节点,查询从根节点开始即可。
  • 数组大约要开 \(MlogN+4logN\) 大小。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/854556.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

公认为信竞天才的“王神”,因热爱而专注,因专注而优秀

公认为信竞天才的“王神”,因热爱而专注,因专注而优秀 竞赛圈获封“王神”的他, 身上有无数闪闪发光的标签:六年级获 CSP-J/S 竞赛双一等奖 初二获 NOIP 竞赛一等奖 初三获全国青少年信息学奥林匹克竞赛冬令营金牌 高一获全国青少年信息学奥林匹克竞赛冬令营金牌 高一获亚太…

dp优化小结

决策单调性优化dp 很早之前看李煜东蓝书的时候被吓到了,现在来补一下。前置芝士决策单调性前提:最优化dp。通俗地讲就是每个状态只能由一个最优地状态转移而来。 决策单调性:状态的最优转移点单调,形式化地说就是。 四边形不等式:有函数 \(w(x,y)\),令 \(a\le b \le c \l…

应用题4

这道题让我们根据所给的关键词序列构造大顶堆,那我们就要知道:堆是什么 大顶堆是什么相关知识点在书的P127-133页 在讲大顶堆之前,我们先谈谈堆是什么? 堆:⑴可以用一棵完全二叉树表示⑵非终端节点与其子节点内存储的数据有优先级关系 根据堆的第二条特性,我们将堆分为小…

NOIP2023 游记

写在前面 意料之外的结局。 已经过了一个多月了啊,本来没想写的,但不写又好像少了点什么,权当记录一下三年的 OI 生活吧。 开始回忆。Day -? 高三有推荐名额!赶紧去拉人。 CCF 说没交 480 的都不能去,寄。 Day 0 没什么特别的,中午大巴去杭师大仓前,三年 NOIP 都在这里…

小程序xcxCode逆向分析

数据爬取与xcxCode逆向分析 一、声明 本文章中所有内容仅供学习交流使用,不用于其他任何目的。不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!本文章未经许可禁止转载,禁止任何修改后二次…

轻量高效的知识图谱RAG系统:LightRAG

LightRAG是港大Data Lab提出一种基于知识图谱结构的RAG方案,相比GraphRAG具有更快更经济的特点。 架构1 索引阶段:对文档进行切分处理,提取其中的实体和边分别进行向量化处理,存放在向量知识库 2 检索阶段:对用于输入分别提取局部和全局关键词,分别用于检索向量知识库中的…

全平台局域网(内网)数据传输工具 LoadSend

前言 不同系统的电脑、手机,文件传输有没有简单一点的方法? 手机是iPhone,电脑是Windows,如何更快捷传输文件呢? 我们最常用和用得最多的文件传输工具可能就是微信以及 QQ 了吧! 其实,如果只是在局域网内,用微信这一类聊天工具来传输文件并不算特别合适,除了可能存在的…

重要思想之《享元模式》

实际就是缓冲思想,池化思想。 比如线程池、数据库连接池、还有JDK里面也有。Integer里面toString使用享元数据 final static char[] digits = {0 , 1 , 2 , 3 , 4 , 5 ,6 , 7 , 8 , 9 , a , b ,c , d , e , f , g , h ,i , j , k , l , m , n ,o , p , q , r , s , t ,u , v ,…

[蓝桥杯 2021 省 AB2] 国际象棋

题目 Description 众所周知, “八皇后” 问题是求解在国际象棋棋盘上摆放 8 个皇后,使得两两之间互不攻击的方案数。已经学习了很多算法的小蓝觉得 “八皇后” 问题太简单了,意犹末尽。作为一个国际象棋迷,他想研究在 NM 的棋盘上,摆放 K 个马,使得两两之间互不攻击有多少…

一文读懂TypeC 耳机原理

一、名词解释 SOURCE:提供VBUS电源的设备 SINK:从VBUS取电的设备 DFP(Downstream Facing Port): 下行端口,可以理解为Host,DFP提供VBUS。 UFP(Upstream Facing Port): 上行端口,可以理解为Device,UFP从VBUS中取电。典型设备是U盘,移动硬盘。 DRP(Dual Role Port): 双角色端…

混合乱用模式之《观察者模式》AND《责任链模式》

有时候面对复杂的场景,就想着怎么解耦、怎么复用、怎么扩展,然后无意间各种设计模式就拧巴在一起了。 责任链和观察者的区别责任链强调的是顺序,前后可能有逻辑关系。而观察者体现的是的独立性。虽然都有传递消息通知执行的功能,但是侧重点不同。两个结合使用我的这个业务场…

hadoop启动hdfs时namenode消失

解决HDFS无法启动namenode,报错Premature EOF from inputStream;Failed to load FSImage file, see error(s) above for more info一.情况描述 启动hadoop后发现无法打开hdfs web界面,50070打不开,于是jps发现少了一个namenode: 查看日志信息,发现如下报错:2022-01-03 2…