E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
主席树(可持久化线段树
【详解】线段树
线段树详解By岩之痕目录:一:综述二:原理三:递归实现四:非递归原理五:非递归实现六:线段树解题模型七:扫描线八:可持久化(
主席树
)九:练习题一:综述假设有编号从1到n的n个点,每个点都存了一些信息,用
CH_Vaniteux
·
2024-08-31 12:48
详解
数据结构
线段树
主席树
求区间第K小模板
主席树
(PresidentTree)是一种用于解决区间查询和修改问题的数据结构,通常用于静态区间问题(即查询和修改操作在构建结构之后不再发生变化)。
主席树
可以高效地处理诸如区间和、区间最值等问题。
Stephen_Curry___
·
2024-03-10 07:03
算法
c++
数据结构
主席树
2024.2.9 寒假训练记录(22)
文章目录ATCabc339GSmallerSumATCabc339GSmallerSum题目链接
主席树
裸题,不知道为什么一建空树就re#includeusingnamespacestd;#defineintlonglongusingi64
Texcavator
·
2024-02-09 22:31
2024寒假训练记录
算法
P6166 题解
SolutionSolution#1涉及到撤销操作,考虑使用
主席树
。直接套模板。Solution#2注意到我
主席树
模板只有24分的好成绩,考虑使用别的方法。注意
Cui2010___
·
2024-02-05 19:43
c++
算法
Count on a tree(树上路径第K最值=LCA+
可持久化线段树
)
id=2588思路:每个节点上建立一棵维护权值的
可持久化线段树
(维护从根到这个节点的权值),以他的父节点为历史版本建立,每次查询时直接在线段树上二分即可,所以只需要联立三棵
可持久化线段树
T[u],T[v
AmadeusChan
·
2024-02-02 15:28
2024.1.22 寒假训练记录(5)
上午看着学了下splay树,感觉比树套树好理解多了qaq,树套树可能就放一会儿了,现在对我来说难度有点大了,先把
主席树
玩儿好吧。
Texcavator
·
2024-01-28 20:11
2024寒假训练记录
算法
2024.1.21 寒假训练记录(4)
花了大半天学了树套树(树状数组套
主席树
部分),题目还没有完全做完,明天继续做完剩下的一题和再往后学一下线段树套平衡树,代码能力好弱啊啊,今天把离散化写假了导致调了好久好久。
Texcavator
·
2024-01-28 20:10
2024寒假训练记录
算法
2024.1.20 寒假训练记录(3)
今天上午开始做队友Younger发的专题题单,然后发现
主席树
忘记了好多又去复习,代码真的好难调qaq,下午打了集美大学的蓝桥杯校赛,刚拿到题解,明天补题文章目录CF960FPathwalksCF960FPathwalks
Texcavator
·
2024-01-28 20:40
2024寒假训练记录
算法
【数据结构】树套树
(本部分未学完文章目录树状数组套
主席树
P2617DynamicRankings树状数组套
主席树
P2617DynamicRankings题目链接#includeusingnamespacestd;//#defineintlonglongusingi64
Texcavator
·
2024-01-24 05:32
数据结构
数据结构
算法
【数据结构】
可持久化线段树
(
主席树
)
文章目录接下来是一道例题再放一道==标记永久化+
主席树
==再加一道==
主席树
+在线处理==
主席树
即为
可持久化线段树
,是一种可以记录每一个修改版本的数据结构。
Texcavator
·
2024-01-20 14:26
数据结构
数据结构
算法
c++模板集合
rule{120pt}{30pt}\kern{-85pt}\color{white}\raisebox{12pt}{\sf洛谷原版}洛谷原版小技巧卡常必备:快读快写离散化数据结构区间操作线段树树状数组ST表
主席树
stripe-python
·
2024-01-14 19:22
c++
开发语言
算法
数据结构
图论
动态规划
【题目记录】——牛客练习赛87
文章目录A中位数思维Bk小数查询
可持久化线段树
题目集地址牛客练习赛87个人赛制作出一题AA中位数思维题目地址A中位数思路:要使中位数最小,只需要每次选择数字的时候选择最大的两位即可,因为每操作一次就删除一个数
气派飞鹰
·
2024-01-14 19:49
题目记录
c语言
算法
主席树
,wokule
我相信人类的潜力是无限的,呜呜呜,这么简单的
主席树
我竟然要看5,6个小时才勉强搞懂。
趙神致虞
·
2024-01-04 01:57
(luogu P1383)高级打字机
随便在luogu上rand到了一道题从此走上不归路
主席树
是我暑假的时候学的现在真的忘得精光花了一个小时从零开始学看来之前学过的东西还是要好好巩固啊思路首先50分超级好拿纯粹的模拟就可以了首先看到‘撤销’
weixin_30642869
·
2023-12-29 06:41
数据结构与算法
Bzoj 3333 高级打字机(
主席树
)
3333高级打字机时间限制:1s空间限制:256000KB题目等级:大师Master题目描述Description早苗入手了最新的高级打字机。最新款自然有着与以往不同的功能,那就是它具备撤销功能,厉害吧。请为这种高级打字机设计一个程序,支持如下3种操作:1.Tx:在文章末尾打下一个小写字母x。(type操作)2.Ux:撤销最后的x次修改操作。(Undo操作)(注意Query操作并不算修改操作)3.
weixin_30657541
·
2023-12-29 06:41
高级打字机 C组模拟赛
解题思路:1.
主席树
(没打这种,平时
SSL_HJQ
·
2023-12-29 06:37
纪中模拟赛
主席树
神奇
块状链表
[Luogu 1383] 高级打字机
题目描述:QAQ…题目分析:要求可持久化,就搞一下
主席树
就行了,回退版本相当于新建版本,然后复制回退到的版本信息…题目链接:Luogu1383Ac代码:#include#include#include#
HT008_123
·
2023-12-29 06:37
题目分析
主席树
P1383 高级打字机 *
Link
主席树
思路用size数组表示当前子树节点个数,新加入节点时,若size(lc)==mid−l+1size(lc)==mid-l+1size(lc)==mid−l+1,则递归右子树,否则递归左子树
Strezia
·
2023-12-29 06:34
线段树
洛谷
算法
数据结构
2022 ICPC 南京站
2022ICPC南京三题铜第一块ICPC牌子用了两个小时就结束了,后面三小时D和M一起开非常可惜一题都没过,D题我们用了
主席树
加二分复杂度是nlogn2nlogn^2nlogn2一直t可能这个复杂度就是过不了的
伏地嘤嘤怪
·
2023-12-16 00:52
思维
算法
c++
开发语言
洛谷 P1903 [国家集训队]数颜色/维护序列(树套树)
用的是
主席树
的思路,不理解此思路的请先食用HH的项链思路树状数组套
主席树
,即按照树状数组的核心操作在每个点建一颗
主席树
,在每一个点更新
主席树
(这里用的是动态开点,当然不用也可以,我看题解有不是动态开点的
天黑之后才拥有光彩
·
2023-12-03 05:45
算法
数据结构
c++
洛谷 P1972 HH的项链(
主席树
)
主席树
维护pre[i]pre[i]pre[i]。查找区间[0,l−1][0,l-1][0,l−1]。
天黑之后才拥有光彩
·
2023-12-03 05:15
c++
数据结构
算法
区间第k小数 (
可持久化线段树
、
主席树
)
可持久化线段树
:掺杂了一点前缀和的思想,对于每一个1~i的区间都建一个树,每个节点存的都是一个线段树,值存的是当前区间中初始数组按大小排序后[l,r]之间的数的个数,这个l,r指的是每个节点的左右端点。
AE_
·
2023-11-23 14:42
算法
洛谷P9388 [THUPC 2023 决赛] 先人类的人类选别(
主席树
+权值线段树)
2的博客-洛谷博客题解这个题是2023ccpc深圳热身赛的题目,也是thupc2023决赛的题目,学弟问了一下,于是就乱搞了一下,搞了很久才a,赛后一看题解直呼自己sb不过
主席树
和权值线段树两棵树叠加在一起的操作也确实很少见
Code92007
·
2023-11-13 09:21
乱搞AC
#
乱搞AC
主席树
权值线段树
洛谷P2468 粟粟的书架
题目链接:https://www.luogu.org/problemnew/show/P2468知识点:
可持久化线段树
、二分、前缀和解题思路:对于\(R,C\le200,M\le200,000\)的数据
dielie6462
·
2023-11-06 06:01
可持久化线段树
(
主席树
)
可持久化线段树
,又称
主席树
,是由不同版本的线段树组成的。这种线段树一般是权值线段树基于动态开点来实现的,可以返回到某个历史版本并在此基础上进行操作。可以用来求区间第kkk小问题。
tanjunming2020
·
2023-10-30 23:19
数据结构
算法
算法
c++
线段树初步-
可持久化线段树
//Source:https://blog.csdn.net/Razhme/article/details/80709794//转自自己的Blog人的知识就好比一个圆圈,圆圈里面是已知的,圆圈外面是未知的。你知道得越多,圆圈也就越大,你不知道的也就越多。——芝诺*线段树以其特点能被用来解决许多的问题,其拓展性极强。故学好、用好线段树对增加你的代码长度有显著作用。这篇简小的文章,就来讲一讲线段树的一
boletusr
·
2023-10-30 05:13
【NOIP2018模拟10.27】总结
不得不说我识别水题的能力还是比较强的,T3一道裸的
主席树
秒切了,T2暴力分十分良心,T1暴力只有10分。还是很后悔,这种结论题我总是懒得去推,结果少了别人90,以后还是要保持冷静思考吧。
zjloijr
·
2023-10-29 03:11
题目
总结
近期刷题总结 [19 03 17]
目录P3703[SDOI2017]树点涂色[LCT+线段树]CF739BAlyonaandatree[
主席树
]P4098[HEOI2013]ALO[双向链表+可持久化0/1trie]P5022旅行[基环树
FSYo
·
2023-10-17 20:43
可持久化数据结构
主席树
LCT
后缀数组
莫队
网络流
Codeforces 837G Functions On The Segments
主席树
FunctionsOnTheSegments考虑处理出所有x#defineLLlonglong#defineLDlongdouble#defineullunsignedlonglong#definefifirst#definesesecond#definemkmake_pair#definePLLpair#definePLIpair#definePIIpair#defineSZ(x)((int)x
afd5154
·
2023-10-17 20:37
可持久化线段树
(
主席树
) --算法竞赛专题解析(27)
“区间第k大”问题2.区间内小于等于k的数字有多少3.区间内有多少不同的数字4.区间更新习题 前言:
可持久化线段树
(Persistentsegmenttree),或称为函数式线段树。
罗勇军
·
2023-10-11 21:15
高级数据结构
主席树
可持续化线段树
BZOJ 3123 SDOI 2013 森林
可持久化线段树
+启发式合并
然后就是用
可持久化线段树
维护一个树的信息,按照dfs序来建树,每个节点的可持久化链的参考版本就是它父亲的版本。之后利用权值线段树可区间加减的特性,用f[x]+f[y]-f[lca]-f[fat
16bit戦争
·
2023-10-11 21:13
BZOJ
BZOJ
SDOI2013
线段树
可持久化线段树
启发式合并
BZOJ 3218 a + b Problem
可持久化线段树
+最小割
题目大意:。。。自己看从源点出发,分别向汇点连两条流量为a和b的边,跑最大流即是a+b。代码:#include#include#include#include#defineM10#defineS1#defineT2#defineINF0x3f3f3f3fusingnamespacestd;structabcd{intto,f,next;}table[100];inthead[M],tot=1;vo
PoPoQQQ
·
2023-10-11 21:10
网络流
BZOJ
可持久化数据结构
线段树
BZOJ
BZOJ3218
可持久化数据结构
线段树
最小割
洛谷P3834 【模板】
可持久化线段树
1
主席树
(珂持久化线段树)
题目链接:传送门思路:构造一棵权值线段树,让其珂持久化(即一棵
主席树
)。
ILoveFujibayashiRyou
·
2023-10-11 21:10
C++模板系列
Luogu题目
洛谷
模板
可持久化
线段树
主席树
Count on a tree
可持久化线段树
+lca
puts("转载请注明出处[vmurder]谢谢");puts("网址:blog.csdn.net/vmurder/article/details/45048639");}题解:对于每个树上节点存一个版本的
可持久化线段树
空灰冰魂
·
2023-10-11 21:10
可持久化线段树
lca
BZOJ2588
Spoj-10628
Count-tree
可持久化线段树
lca
BZOJ 3551 ONTAK2010 Peaks加强版 Kruskal重构树+
可持久化线段树
题目大意:同3545强制在线3545题解传送门:http://blog.csdn.net/popoqqq/article/details/40660953强制在线没法排序启发式合并也就用不了了Kruskal重构树是个挺好玩的东西可以拿来处理一些最小生成树的边权最值问题这里我们Kruskal连边时并不直接连边而是新建一个节点ext将两个点所在子树都连到ext的儿子上比如说样例的树就建成了这样图中红色
PoPoQQQ
·
2023-10-11 21:40
Kruskal
BZOJ
可持久化数据结构
BZOJ
BZOJ3551
Kruskal
可持久化线段树
可持久化线段树
&
主席树
|| 超详细解释 + 模板
心血来潮把这个基础算法结构补了呐先了解一下
可持久化线段树
是什么自然是可持久化+线段树啦多用于询问第m次修改后某节点||区间的值线段树自然是很好理解的(这个不知道就去补一下吧)然而可持久化怎么弄呢总不能每次都
Frocean_拾月氷海
·
2023-10-11 21:39
数据结构
可持久化
线段树
模板
主席树
可持久化并查集
可持久化并查集题目描述洛谷P3402可持久化并查集核心思路可持久化并查集是建立在可持久化数组上的,在学习可持久化并查集之前,需要先学习
主席树
(可持久化权值线段树),权值线段树,
可持久化线段树
,移步
可持久化线段树
卷心菜不卷Iris
·
2023-09-25 13:08
算法进阶
可持久化并查集
可持久化线段树
可持久化线段树
模板在某一指定版本的单点查,单点修。开mmm棵线段树,每次修改复制后单点修。
零衣贰
·
2023-09-17 20:03
学习笔记
c++
可持久化线段树
总结
一、
可持久化线段树
其实是由不同版本的线段树组成的。二、第i棵线段树就是前i个点的权值线段树。三、对于一个新版本的线段树只有logn个结点发生了变化,所以只需要新开logn个结点。
CCloth
·
2023-09-15 09:50
线段树
可持久化数据结构
算法学习
算法
BZOJ-3473: 字符串(Suffix Array+Binary Search)
然后我这个傻叉没YY出O(nlogn)的做法,只能手残了一个枚举每一个后缀,然后二分查找该后缀产生的最长符合条件的前缀,
主席树
维护查询操作的O(nlog^2n)的做法,然后又再次很长很慢的卡过去了额。。
AmadeusChan
·
2023-09-14 19:45
20230905 比赛总结
题解比赛链接A傻子题B我是傻子C看到子树内距离其不超过kkk的点,有一个套路是
主席树
+ dfs+\;dfs+dfs序,即在
主席树
的第depth[x]+kdepth[x]+kdepth[x]+k层查询区间
Farmer_D
·
2023-09-13 13:25
其他
算法
2023 ccpc 网络赛 L 题解
ProblemL.PartiallyFreeMeal题面官方题解官方题解解读w(k,x)计算部分
主席树
常规做法,在一般
主席树
中多维护一个这个区间的总和就ok了根据单调性分治求解部分接下来我们来推导一下单调性
向夕阳Salute
·
2023-09-13 05:49
多校训练
算法
2023“钉耙编程”中国大学生算法设计超级联赛(5)补题向题解(1003)
1003StringMagic(EasyVersion)知识点manacher+
主席树
/二维数点题意给定长度为nnn的字符串,询问其中满足以下要求的回文串的个数偶数长度左右一半也都是回文串思路用manacher
CCSU_梅子酒
·
2023-09-11 10:39
杭电多校题解
算法
数据结构
ACM-ICPC算法与数据结构 —— 二级目录
fromACM-ICPC集训队ACM以及大学两年半经历A.总结、知识点前缀和,线段树,树状数组讲解(入门)[知识点]树状数组区间修改区间查询讲解[知识点][转]线段树模板习题总结——by:NotOnlySucces[总结]
主席树
学习笔记讲解
GreyBtfly王宝彤
·
2023-09-06 10:42
ACM
目录
AC
ICPC
算法
数据结构
算法提高-可持久化数据结构
可持久化数据结构什么样的数据结构可以可持久化
可持久化线段树
(
主席树
)AcWing255.第K小数可持久化trieAcWing256.最大异或和什么样的数据结构可以可持久化只有在操作过程中拓扑序不变的数据结构才可以做可持久化
chirou_
·
2023-09-05 15:30
算法
数据结构
可持久化数据结构
蓝桥杯
c++
20230828比赛总结
100+60+100+0=260100+60+100+0=260100+60+100+0=260反思做得挺顺的感觉不需要检查50min50min50minB考场降智,可以用一个简单的树状数组维护,居然写了
主席树
Farmer_D
·
2023-09-01 06:17
其他
算法
树套树小结
树状数组套权值线段树,实现过程类似
主席树
,采用动态开点实现https://www.luogu.com.cn/problem/P3380树状数组部分线段树部分
Qres821
·
2023-08-27 11:53
算法
数据结构
树套树
PermuTree (hard version) (
主席树
/树状数组/差分+前缀和)
题目有一个初始为空的数组,你需要处理q(q#definemaxn1000086usingnamespacestd;intread(){intx=0,f=1;charch=getchar();while(ch>'9'||ch='0'&&ch>1;if(mid>=pos){if(!ls(x))tag=1;t[++cnt]=t[ls(x)],x=ls(x)=cnt,r=mid;}else{if(!rs(
Code92007
·
2023-08-21 10:06
#
线段树/树状数组
#
#
差分
前缀和
差分
树状数组
学习笔记:
可持久化线段树
可持久化线段树
,属于可持久化数据结构中的一种,对于可持久化数据结构这个大知识,我暂时没有去研究,今天只讲其冰山一角。2、概念先讲”可持久化“的含义。”
diaoxiangxi0422
·
2023-04-16 10:03
数据结构与算法
线段树(单标记+离散化+扫描线+双标记)+zkw线段树+权值线段树+
主席树
及一些例题...
“队列进出图上的方向线段树区间修改求出总量可持久留下的迹象我们俯身欣赏”----《膜你抄》线段树很早就会写了,但一直没有总结,所以偶尔重写又会懵逼,所以还是要总结一下。引言在生活和竞赛中,我们总是会遇上一些问题,比如说令人厌恶的统计成绩,老师会想询问几个人中成绩最低的是谁......于是问题出现了。e.g.1(暴力膜不可取)已知班上有50个学生,学号分别为1-50,老师想问学号为a-b之间的最低分
weixin_30719711
·
2023-04-12 16:26
数据结构与算法
c/c++
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他