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++
算法
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++
开发语言
算法
数据结构
图论
动态规划
主席树
,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小数 (可持久化线段树、
主席树
)
题意:多次询问,每次询问某区间的第k小数。可持久化线段树:掺杂了一点前缀和的思想,对于每一个1~i的区间都建一个树,每个节点存的都是一个线段树,值存的是当前区间中初始数组按大小排序后[l,r]之间的数的个数,这个l,r指的是每个节点的左右端点。如果想求[l,r]区间内的第k小数,只需要同时遍历[1,l-1]以及[1,r]两个版本的线段树,因为即使版本不同,线段树的结构是不变的,所以可以发现,如果某
AE_
·
2023-11-23 14:42
算法
洛谷P9388 [THUPC 2023 决赛] 先人类的人类选别(
主席树
+权值线段树)
2的博客-洛谷博客题解这个题是2023ccpc深圳热身赛的题目,也是thupc2023决赛的题目,学弟问了一下,于是就乱搞了一下,搞了很久才a,赛后一看题解直呼自己sb不过
主席树
和权值线段树两棵树叠加在一起的操作也确实很少见
Code92007
·
2023-11-13 09:21
乱搞AC
#
乱搞AC
主席树
权值线段树
可持久化线段树(
主席树
)
可持久化线段树,又称
主席树
,是由不同版本的线段树组成的。这种线段树一般是权值线段树基于动态开点来实现的,可以返回到某个历史版本并在此基础上进行操作。可以用来求区间第kkk小问题。
tanjunming2020
·
2023-10-30 23:19
数据结构
算法
算法
c++
【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)
中文网上把类似的算法思路称为“
主席树
”,“主席”并
罗勇军
·
2023-10-11 21:15
高级数据结构
主席树
可持续化线段树
洛谷P3834 【模板】可持久化线段树1
主席树
(珂持久化线段树)
题目链接:传送门思路:构造一棵权值线段树,让其珂持久化(即一棵
主席树
)。
ILoveFujibayashiRyou
·
2023-10-11 21:10
C++模板系列
Luogu题目
洛谷
模板
可持久化
线段树
主席树
可持久化线段树 &
主席树
|| 超详细解释 + 模板
心血来潮把这个基础算法结构补了呐先了解一下可持久化线段树是什么自然是可持久化+线段树啦多用于询问第m次修改后某节点||区间的值线段树自然是很好理解的(这个不知道就去补一下吧)然而可持久化怎么弄呢总不能每次都copy整棵树吧不然时空复杂度都打得要死因此聪明的灵长类动物——裸猿人类们啊发现在修改一个节点||区间时啊改变的只有他的祖先们因此我们只需要将该节点||区间涉及的点和他们的祖先复制一遍赋上修改后
Frocean_拾月氷海
·
2023-10-11 21:39
数据结构
可持久化
线段树
模板
主席树
可持久化并查集
可持久化并查集题目描述洛谷P3402可持久化并查集核心思路可持久化并查集是建立在可持久化数组上的,在学习可持久化并查集之前,需要先学习
主席树
(可持久化权值线段树),权值线段树,可持久化线段树,移步可持久化线段树
卷心菜不卷Iris
·
2023-09-25 13:08
算法进阶
可持久化并查集
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
#
线段树/树状数组
#
#
差分
前缀和
差分
树状数组
线段树(单标记+离散化+扫描线+双标记)+zkw线段树+权值线段树+
主席树
及一些例题...
“队列进出图上的方向线段树区间修改求出总量可持久留下的迹象我们俯身欣赏”----《膜你抄》线段树很早就会写了,但一直没有总结,所以偶尔重写又会懵逼,所以还是要总结一下。引言在生活和竞赛中,我们总是会遇上一些问题,比如说令人厌恶的统计成绩,老师会想询问几个人中成绩最低的是谁......于是问题出现了。e.g.1(暴力膜不可取)已知班上有50个学生,学号分别为1-50,老师想问学号为a-b之间的最低分
weixin_30719711
·
2023-04-12 16:26
数据结构与算法
c/c++
做题记录 To 2019.2.13
3653:谈笑风生:dfs序+
主席树
。POJ3678KatuPuzzle:2-sat问题,给n个变量赋值(0/1),满足所有等式。
weixin_30621919
·
2023-04-09 20:37
数据结构与算法
可持久化线段树(
主席树
)
我们会发现如果我们用普通的线段树好像解决不了这样的问题,这时候我们就需要新的做法,也就是棵持久化线段树(
主席树
)。思路我们知道我们每次插入线段树也都代表了一
konjac_HZX
·
2023-04-07 05:32
数据结构
c++
树
可持久化线段树
todo
主席树
树状数组二维,树状数组区间;权值线段树及其合并;数位dp,计数dp,决策单调性;fsy图论,基环树。区间可加碱性信息,可结合信息
Loboqui
·
2023-03-11 04:29
TODO-List
之单调队列优化序列DP之决策单调性优化序列DP之斜率优化树形DP斯坦纳树字符串AC自动机字符串哈希后缀数组树套树二维线段树(区间线段树套区间线段树)区间线段树套平衡树区间树套权值线段树权值线段树套区间线段树分块套
主席树
数据结构综合
weixin_30596343
·
2023-02-23 12:06
数据结构与算法
静态
主席树
#include#defineintlonglong#definemaxn50000usingnamespacestd;inlinecharget(){staticcharbuf[30000],*p1=buf,*p2=buf;returnp1==p2&&(p2=(p1=buf)+fread(buf,1,30000,stdin),p1==p2)?EOF:*p1++;}inlineintread(){
影踪派熊猫人武僧
·
2023-01-27 12:53
洛谷P2617 Dynamic Rankings
带修
主席树
模板题
主席树
的单点修改就是把前缀和(大概)的形式改成用树状数组维护,每个树状数组的元素都套了一个
主席树
(相当于每个数组的元素root[i]都是
主席树
,且这个
主席树
维护了(i-lowbit(i)
weixin_30429201
·
2023-01-14 13:00
可持久化平衡树 详解
定义可以拆成可持久化和平衡树来看,所以就是可以维护历史版本的平衡树,在此,我们的无旋treap与splay相比可以很好的进行转化(主要还是因为splay的旋转操作进行历史版本回溯比较困难),其实如果会打
主席树
White_gugu
·
2023-01-05 20:46
算法
数据结构
c++
算法
数据结构
NOI2021信息竞赛学习笔记
一.图论1.仙人掌问题(圆方树)2.矩阵树定理3.网络流4.基环树二、数据结构1.线段树2.左偏树3.树链剖分4.
主席树
5.树套树6.长链剖分7.LCT三、数学1.欧拉函数|(扩展)欧拉定理|欧拉反演2
andyc_03
·
2022-12-24 14:11
线性代数
图论
算法
2019暑期计划 / 每日刷题记录
计划##1.复习与提高###动态规划-数位DP-树形DP###图论-Tarjan-拓扑序的应用-树链剖分-点分治-树上距离-网络流/费用流###数据结构-平衡树-
主席树
-ST表###数论-整数研究-组合数学
weixin_30951743
·
2022-06-29 18:34
Easy DP Problem(
主席树
、维护区间前K大值总和)
思路:很显然的裸的
主席树
维护。不止维护区间个数,还要维护区间sum值。查询的时候贪心一下,右区间能取满K个显然取右区间更优,否则右区间取满,剩下的左区间凑。
阐上
·
2022-05-05 10:45
高级数据结构
贪心算法
算法
二分查找
线段树
数据结构
网络流水题五杀——洛谷 P3701、P2472、P1129、P2053、P2805
前言前段时间,趁着NOIP爆炸后,狂补文化课的空隙,一口气刷了好多网络流的shuiti……[1星难度]洛谷P3701「伪模板」
主席树
(二分图多重匹配)题目传送门题解很明显,有两个人,所以是二分图,两两对决可以看作匹配
AbEver
·
2022-04-27 10:05
网络流
&
线性规划
图论
上一页
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
其他