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
ACM-主席树
【详解】线段树
线段树详解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
数据结构
数据结构
算法
ACM-
背包问题Bone Collector&&饭卡
BoneCollector#include#includeintf[2223],v[1111],w[1111];intmax(inta,intb){if(a>b)returna;elsereturnb;}intmain(){intnn;intn,i,j,m;scanf("%d",&nn);while(nn--){scanf("%d%d",&n,&m);for(i=0;i=v[i];j--){f[j
hy1405430407
·
2024-01-23 14:28
【数据结构】可持久化线段树(
主席树
)
文章目录接下来是一道例题再放一道==标记永久化+
主席树
==再加一道==
主席树
+在线处理==
主席树
即为可持久化线段树,是一种可以记录每一个修改版本的数据结构。
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
算法
ACM-
必备知识点
转自:http://blog.csdn.net/liygcheng/article/details/12352743时间复杂度(渐近时间复杂度的严格定义,NP问题,时间复杂度的分析方法,主定理)排序算法(平方排序算法的应用,Shell排序,快速排序,归并排序,时间复杂度下界,三种线性时间排序,外部排序)数论(整除,集合论,关系,素数,进位制,辗转相除,扩展的辗转相除,同余运算,解线性同余方程,中国
ltx06
·
2023-11-19 10:45
ACM
acm
洛谷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
数据结构
可持久化
线段树
模板
主席树
acm-
排列组合学习笔记(更新中)
引言本文主要介绍排列与组合的相关知识点,以及重要的一些结论推论及其证明,会给出少量的例题,此外本文是建立在作者的需求上,故更多简单的内容不会涉及,默认读者已经拥有前置技能,本文还在更新中。。。排列组合引言一、集合1.不可重集(1).普通排列(2).圆排列(3).组合2.可重集(1).排列[1].无限集[2].有限集(2).组合[1].无限集[2].有限集二、组合数(二项式系数)1.二项式定理(1)
&*^*&
·
2023-10-09 01:56
组合计数
acm竞赛
算法
ACM-
数据结构-并查集
ACM竞赛中,并查集(DisjointSets)这个数据结构经常使用。顾名思义,并查集即表示集合,并且支持快速查找、合并操作。并查集如何表示一个集合?它借助树的思想,将一个集合看成一棵有根树。那又如何表示一棵树?初始状态下,一个元素即一棵树,根即是元素本身。并查集如何支持合并操作?不难发现,按照树的思想,在同一棵树中的所有元素,根都是相同的。也就是说,合并两个不同的集合,只需要将其中一个集合的根设
潜水的疯
·
2023-10-01 17:29
ACM-专题-数据结构
acm
可持久化并查集
可持久化并查集题目描述洛谷P3402可持久化并查集核心思路可持久化并查集是建立在可持久化数组上的,在学习可持久化并查集之前,需要先学习
主席树
(可持久化权值线段树),权值线段树,可持久化线段树,移步可持久化线段树
卷心菜不卷Iris
·
2023-09-25 13:08
算法进阶
可持久化并查集
ACM - 其他算法 - 基础(前缀和 + 差分)
ACM-
其他算法一、前缀和模板例题1、区间余数求K倍区间个数:AcWing1230.K倍区间例题2、前缀和+哈希求最长个数平分子串:Leetcode面试题17.05字母与数字二、差分1、一维差分2、二维差分一
肆呀
·
2023-09-18 10:41
算法
蓝桥杯
java
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
#
线段树/树状数组
#
#
差分
前缀和
差分
树状数组
acm-
(好题、神题)2020-2021 Winter Petrozavodsk Camp, Day 5 B.Lockout vs tourist
传送门简要题意:你和tourist一起比赛做题,你们两个每轮同时决策做哪道题,如果选择相同的题目,那么你不得分,比赛继续进行,如果选择了不同的题目,那么你能拿下你选择的这道题的全部分数,比赛结束,tourist想让你得分最少,你想让得分最多,问在双方均采取最优决策的情况下你的期望得分。这道题一看就非常难以下手,直接给出题解的神仙做法吧。首先tourist的决策一定是基于概率的,我们考虑给每个问题设
&*^*&
·
2023-08-10 15:40
数学
思维
动态规划
acm-
【平衡树】学习笔记(Splay,Treap,fhq Treap,替罪羊树,红黑树,avl tree,B树,B+树)
引言本文的写作目的主要是为了作者日后复习,也供浏览本文的群众以参考,若有不严谨之处欢迎在评论区指出。本文需要的前置知识:二叉查找树目录引言SplayTreapfhqTreap替罪羊树红黑树avltreeBtreeB+tree下面所有的代码都以LuoGuP3369【模板】普通平衡树为模板题进行编写。SplaySplay又名伸展树,是一种比较常见的平衡树,它的核心操作主要是旋转操作,通过连续的旋转将某
&*^*&
·
2023-08-10 15:09
数据结构
acm竞赛
算法
平衡树
红黑树
Splay
acm-
无向图三元环、四元环计数
三元环计数考虑对无向图的边进行定向,度数小的点连向度数大的点,如果度数相同则编号小的点连向编号大的点。然后再这张新图(有向图)中我们枚举所有点uuu,对于每个点uuu我们枚举它的出边对应的端点vvv,先给这些点打上标记,然后再枚举uuu的出边对应的端点vvv,枚举vvv的出边对应的端点www,如果www是标记点的话就找到一个三元环,每个三元环都一定只会被恰好枚举一次,因此找到一个三元环就++ans
&*^*&
·
2023-08-10 15:09
图论
方案计数
acm竞赛
算法
acm-
基础数论学习笔记(下)
本文承接上文
acm-
基础数论学习笔记(上),并且正在更新中。
&*^*&
·
2023-08-10 15:08
数论
acm竞赛
算法
acm-
博弈论基础知识点详细总结(含证明推导分析)
引言本文主要介绍acm中有关博弈论的基础知识点,意在梳理博弈论学习的总体框架与基本逻辑,使读者和作者都能够对博弈论的思维方式有更深入的理解。博弈论:引言巴什博奕经典巴什博奕巴什博奕扩展尼姆博弈及扩展普通尼姆博弈anti-Nim和游戏(反尼姆博弈)Nim-k博弈Nim-m博弈SG函数的引入尼姆博弈的扩展威佐夫博弈斐波拉契博弈双人零和博弈其他博弈take&break模型翻转硬币博弈阶梯博弈变式图上删边
&*^*&
·
2023-08-10 15:38
博弈论
算法
机器学习
线性代数
线段树(单标记+离散化+扫描线+双标记)+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
数据结构与算法
上一页
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
其他