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
Link-Cut-Tree
Tarjan 算法(超详细!!)
Tarjan算法到底是什么其实广义上有许多算法都是Tarjan发明的(大名鼎鼎的
Link-Cut-Tree
正是出
一棵油菜花
·
2024-01-30 05:37
算法篇
算法
深度优先
图论
c++
笔记
UVA 11994 Happy Painting!
UVA_11994这个题目思维上的障碍比较少,因为实际上都是
link-cut-tree
的基本的操作,还有一个更为复杂的
link-cut-tree
的题目——HDU_4010。
weixin_33690963
·
2020-09-12 07:25
动态树 LCT(
Link-Cut-Tree
)--入门教程
什么是LCT(
Link-Cut-Tree
)根据杨哲先生的论文(QTREE),可以得知,动态树问题是一类问题的统称,而解决这种问题最常用到的数据结构就是LCT(
Link-Cut-Tree
)。
yashem66
·
2020-08-26 13:12
Link/Cut
Tree
OI算法汇总
转自yangle61:http://blog.csdn.net/yangle61/article/details/520552601.数据结构线段树树状数组平衡树
Link-Cut-Tree
可持久化数据结构分块
YxuanwKeith
·
2020-08-24 12:34
总结
noi往届题目泛做
软件包管理器裸树链剖分t3寿司晚宴状压dpDay2t1荷马史诗哈夫曼多叉树t2品酒大会后缀数组按照height排序+并查集t3小园丁与老司机noi2014Day1t1起床困难综合症按位dp,贪心t2魔法森林
link-cut-tree
anchoupi8353
·
2020-08-20 03:19
洛谷P3676--小清新数据结构题
题目今天做了一天的
LINK-CUT-TREE
,非常难受晚上就只好做点小清新数据结构玩其实晚上看了半天没看懂,机房dalao随手讲了一下我便恍然大悟这道题就是一道很裸很裸的链剖,甚至比正常的模版还要水但是公式十分难推考虑换根的时候
ENESAMA
·
2020-08-17 19:52
树链剖分
【BZOJ-2843&1180】极地旅行社&OTOCI
Link-Cut-Tree
2843:极地旅行社TimeLimit:10SecMemoryLimit:256MBSubmit:323Solved:218[Submit][Status][Discuss]Description不久之前,Mirko建立了一个旅行社,名叫“极地之梦”。这家旅行社在北极附近购买了N座冰岛,并且提供观光服务。当地最受欢迎的当然是帝企鹅了,这些小家伙经常成群结队的游走在各个冰岛之间。Mirko的旅行社遭
weixin_30596023
·
2020-08-13 20:02
[Code+#4]最短路 解题报告
Luogu·传送门OrzTHU众大佬,lct(注意不是
link-cut-tree
,是一个大佬)这道题很容易让人联想到最短路,但是最短路需要先建图;暴力建出所有边的算法显然是不可行的,因为这样会建出\(O
Qiubo123456789
·
2020-08-13 12:08
BZOJ-4424 &&CodeForces-19E Fairy DP+dfs (
Link-Cut-Tree
可A)
Va爷的胡策题T2E.Fairytimelimitpertest1.5secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputOnceuponatimetherelivedagoodfairyA.OnedayafineyoungmanBcametoherandaskedtopredicthisfuture
weixin_30412013
·
2020-08-10 22:07
Codeforces 1083 A. The Fair Nut and the Best Path(树形DP)
思路:由于我没看清楚题意,以为是求联通子图的点权和-边权和最大,用
link-cut-tree
写换根,wa10了两发。回头重新看了一下题意,这不就是求最长链的树形dp裸题吗?
我不会DP
·
2020-08-10 14:01
acm
[bzoj3664][Noi2014]魔法森林
Link-Cut-Tree
并查集
3669:[Noi2014]膜法森林TimeLimit:30SecMemoryLimit:512MB[Submit][Status][Discuss]Description为了得到人生的经验,小E同学下定决心去拜访住在膜法森林中的长者。膜法森林可以被看成一个包含个N节点M条边的无向图,节点标号为1..N,边标号为1..M。初始时小E同学在号节点1,长者则住在号节点N。小E需要通过这一片膜法森林,才
Leokery
·
2020-08-09 03:00
kruskal
并查集
Link-Cut-Tree
bzoj
NOI
【BZOJ3669】NOI2014-魔法森林(神奇的解法)
本题目的标准解法是LCT(
link-cut-tree
),这里讨论一种基于搜索算法的解决方法,其编程复杂性和理解难度略优于LCT做法。
qxAi
·
2020-08-08 22:46
算法
LCT 讲解 动态树的基本使用
Link-Cut-tree
动态树解决树上问题的一种数据结构,没学过树链剖分的建议先学一下树链剖分。你们先假装会了树链剖分QwQ。
magic_sheep
·
2020-08-08 18:09
动态树
【BZOJ】洞穴勘测-
Link-cut-tree
传送门:BZOJ洞穴勘测LCT教程:LCT(Link-CutTree)详解(蒟蒻自留地)题意辉辉热衷于洞穴勘测。某天,他按照地图来到了一片被标记为JSZX的洞穴群地区。经过初步勘测,辉辉发现这片区域由n个洞穴(分别编号为1到n)以及若干通道组成,并且每条通道连接了恰好两个洞穴。假如两个洞穴可以通过一条或者多条通道按一定顺序连接起来,那么这两个洞穴就是连通的,按顺序连接在一起的这些通道则被称之为这两
ccosi
·
2020-08-08 14:22
动态树(
Link-Cut-Tree
)结构与实现简讲
下面分析一下LCT的构建和应用(要用到splay,不会的建议先学splay):首先先了解LCT的用处:支持一系列树的操作,如合并,分裂,换根,查询节点数,判断是否在一棵树里,判断深度,甚至还可以当LCA用;下面讲讲做法:要学LCT首先要清楚几个概念:轻重边,重儿子,辅助树,以及一系列东西,,,我在文中不会用这些名词,,尽量通俗易懂的讲。动态树(LCT)的一系列操作无非就是依赖于几个基本操作:换根(
Time_major
·
2020-08-08 13:10
LCT
总结
[BZOJ2049][SDOI2008]Cave 洞穴勘测(LCT)
题目描述传送门题解
Link-Cut-Tree
模板题。
Clove_unique
·
2020-08-08 12:46
题解
省选
lct
树上问题
实链剖分是我们常说的LCT(
Link-Cut-Tree
)。本文介绍的就是重链剖分。重链剖
Vanyun
·
2020-07-12 08:00
link-cut-tree
dfs:structbian{intnex,nex_node;bian(intx=0,inty=0):nex(x),nex_node(y){}}edge[1000005];inthead[500005],edge_num=0;voidadd_edge(intnow,intnex){edge[edge_num]=bian(nex,head[now]);head[now]=edge_num++;}in
fo0Old
·
2020-02-09 07:47
LCT总结
LCT:
link-cut-tree
先粘个板子(可能理解深刻?)
冷瞳`
·
2019-12-22 08:00
[线段树系列] LCT打延迟标记的正确姿势
——正片开始——学习这一篇博客前,确保你会以下知识:
Link-Cut-Tree
,普通线段树当然,不会也没有关系,你可以先收藏这篇博客,等你学了以后再来看。
LightHouseOfficial
·
2019-10-31 17:00
BZOJ-2002: [Hnoi2010]Bounce 弹飞绵羊(
Link-cut-tree
)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2002每个点只会跳到另外一个确切的点,这跟树中每个节点只有一个父节点一样的,那么按照这个规律建树即可,然后LCT维护,对于每个查询,ACCESS(V),然后输出sizeleft[v]即可。代码:472309f790529822e608a4b3d5ca7bcb0a46d483.jpg.png#in
AmadeusChan
·
2018-10-16 20:48
NOI级别的超强数据结构——
Link-cut-tree
(动态树)学习小记
前言其实LCT这种东西,我去年就接触过并且打过,只不过一直没调出来。最近优化了我那又丑又长的splay打法,并且用LCT切了道题。在此做一个小结。简介如果有一道题,让我们维护一棵树,支持以下操作:1.链上求和;2.链上求最值;3.链上修改;4.子树修改;5.子树求和;这道题用树链剖分就可以切掉了。但如果这题是让我们支持以下操作:1.链上求和;2.链上求最值;3.链上修改;4.子树修改;5.子树求和
Iking123
·
2018-01-24 16:15
学习小记
-------data
Link
Cut
Tree
LINK-CUT-TREE
!
lct相关##前导知识势能分析###势能分析前导条件####需要分析的条件必须存在路径无关性从三楼跳楼是否从窗户冲出去摔到地上一样痛bzoj2321星器####利用任意两点之间存在的能量转化为在直角坐标系内的表示乱搞一通对lct的简单理解:把一堆用splay维护的链挂在一起lct子树操作:####利用lct中splay与fa维护树的结构&&子树值lct存储边权:####把边理解为点这么naive的
djyanglinhan
·
2017-12-21 19:24
lct
LCT介绍
LCT=
link-cut-tree
在树链剖分里我们把树按dfs序换成连续序列,再来解决树上两点间路径操作的问题。很明显,假如树的结构变了,那么原来的树链剖分就GG了。
WJSZMRX
·
2017-07-07 20:59
其它
经典问题
Splay
[
Link-Cut-Tree
]【学习笔记】
《QTREE解法的一些研究》3.http://blog.csdn.net/clove_unique/article/details/50991804一【理论知识】
Link-Cut-Tree
(简称LCT)
Candy?
·
2017-01-10 23:00
Bzoj2631 Tree
Link-Cut-Tree
模板题。/*簡単でしょ?笑えるよね。
Elemmir
·
2016-06-30 11:07
LCT
Bzoj2631 Tree
Link-Cut-Tree
模板题。/*簡単でしょ?笑えるよね。
Elemmir
·
2016-06-30 11:07
LCT
动态树(
Link-Cut-Tree
)结构与实现简讲
下面分析一下LCT的构建和应用(要用到splay,不会的建议先学splay):首先先了解LCT的用处:支持一系列树的操作,如合并,分裂,换根,查询节点数,判断是否在一棵树里,判断深度,甚至还可以当LCA用;下面讲讲做法:要学LCT首先要清楚几个概念:轻重边,重儿子,辅助树,以及一系列东西,,,我在文中不会用这些名词,,尽量通俗易懂的讲。动态树(LCT)的一系列操作无非就是依赖于几个基本操作:换根(
Time_major
·
2016-03-31 21:00
动态树
splay
LCT
Link-Cut-Tree
学习笔记
花了挺长的时间学了LCT,还不是很熟练,还要继续写一些题来熟练。给初学者的建议:1、首先先学会链剖和splay,并能掌握它们的原理,熟练写模板。2、了解LCT和链剖定义的不同,明确Access/Reverse操作各自的作用和原理。3、在理解操作的原理之后,研究Link/Cut/Find操作如何将它们结合起来。推荐一个ppt:PoPoQQQ的LCT讲解,挺清楚的,主要是原树和辅助树的关系讲的比较好,
Clove_unique
·
2016-03-27 15:21
学习笔记
lct
Link-Cut-Tree
讲解
花了挺长的时间学了LCT,还不是很熟练,还要继续写一些题来熟练。给初学者的建议:1、首先先学会链剖和splay,并能掌握它们的原理,熟练写模板。2、了解LCT和链剖定义的不同,明确Access/Reverse操作各自的作用和原理。3、在理解操作的原理之后,研究Link/Cut/Find操作如何将它们结合起来。推荐一个ppt:PoPoQQQ的LCT讲解,挺清楚的,主要是原树和辅助树的关系讲的比较好,
Clove_unique
·
2016-03-27 15:00
LCT
[BZOJ2049][SDOI2008]Cave 洞穴勘测(LCT)
题目描述传送门题解
Link-Cut-Tree
模板题。
Clove_unique
·
2016-03-27 09:00
bzoj
LCT
SDOI
Link-Cut-Tree
动态树算法
Link-Cut-Tree
动态树算法总结动态树是一类要求维护森林连通性的算法总称,其中最常用的就是lct(
Link-Cut-Tree
).lct支持一下操作链上求和 链上求最值链上修改(前三项均可用树链剖分
clover_hxy
·
2016-03-26 16:00
Link-Cut-Tree
模板
Updateon2017/4/17多坑慎入……这篇文章不仅没有讲什么虚实边,作者还是个智障。大家如果要看的话建议先去参考其他人的TAT窝理解清楚再补。。。QAQ这次不是在很多人的帮助下……而是自己调的代码、、、略微看了看自己LCT掉进去的几个坑、、、略微介绍一下:LCT的类似于树链剖分,只不过树链剖分是静态的,而LCT是动态的。LCT用Splay来维护每一条重链,而且在初始情况下,LCT是没有轻重
心若为城
·
2016-03-09 20:36
数据结构
Link-Cut-Tree
模板
这次不是在很多人的帮助下……而是自己调的代码、、、略微看了看自己LCT掉进去的几个坑、、、略微介绍一下:LCT的类似于树链剖分,只不过树链剖分是静态的,而LCT是动态的。LCT用Splay来维护每一条重链,而且在初始情况下,LCT是没有轻重链之分的。请注意,这里Splay维护的是按照深度递增的顺序来进行排序的。找到一张图是这样的:把这个树变成LCT之后……核心操作:Access(v):访问一个节点
zxn0803
·
2016-03-09 20:00
Link-Cut-Tree
题目泛做(为了对应自己的课件)
题目1:BZOJ2049洞穴勘测1#include 2#defineL(x)c[x][0] 3#defineR(x)c[x][1] 4 5usingnamespacestd; 6 7constintoo=0x3f3f3f3f; 8 9structSplayTree{ 10staticconstintN=10000+5; 11 12inttop,st[N]; 13intfa[
Provence_By_Sigma
·
2016-01-27 20:00
【笔记】
Link-Cut-Tree
动态树问题。维护一个森林,支持树上动态查询、修改、删边、加边、换根等等,但始终保持是一颗树。我学的主要是路径查询和修改。貌似路径和子树不能兼顾…但有一个很厉害的数据结构叫TopTree,能同时兼顾,听起来好厉害,资料也不多,并没有学…好了,来说一下正题。先想一下树链剖分,引入了轻重链剖分的思想,可以高效地做树上查询&&修改操作,但不能加边删边,也就是相当于一个“静态树”。而动态树,也引入了把树剖成
LOI_DQS
·
2016-01-05 19:00
BZOJ 3282 Tree
Link-Cut-Tree
(LCT)
题目大意: 给定N个点以及每一个点的权值,要你处理接下来的M个操作。操作有4种。操作从0到3编号。点从1到N编号。 0:后接两个整数(x,y),代表询问从x到y的路径上的点的权值的xor和。保证x到y是联通的。 1:后接两个整数(x,y),代表连接x到y,若x到Y已经联通则无需连接。 2:后接两个整数(x,y),代表删除边(x,y),不保证边(x,y)存在。 3:后接两个整数(x,y),代表将点
·
2015-11-13 14:46
tree
[BZOJ 3514]Codechef MARCH14 GERALD07加强版
这题的做法很巧妙,我却写的很作死…… 今天算是狠狠的又补了一边
link-cut-tree
,完了又是发现自己很 SX 考虑已经有 i 条边构成的图,现在要加入第 i+1 跳边 那么有两种情况
·
2015-11-09 13:31
code
POJ 1986 Distance Queries
POJ_1986 没有太仔细看题意,dicuss里面说是查询树上两点间距离我就照办了,由于自己比较懒,一直没有学习和LCA相关的算法,所以只好复习一下前面写过的树链剖分和
link-cut-tree
·
2015-10-30 10:38
poj
POJ 2763 Housewife Wind
POJ_2763 用
link-cut-tree
或者树链剖分都可以,只要支持单点修改和区间求和就可以了。
·
2015-10-24 09:13
poj
HDU 4010 Query on The Trees
HDU_4010 这个题目由于需要Cut和Join,所以需要用
link-cut-tree
来写。
·
2015-10-24 09:13
query
SPOJ 2798 Query on a tree again!
SPOJ_2798 如果用
link-cut-tree
写的话,只要维护col(节点的颜色)和sum(子树中black节点的数量)两个标记即可。
·
2015-10-24 09:12
query
POJ 3237 Tree
POJ_3237 用
link-cut-tree
或者树链剖分都可以,为了处理negate操作,出了lazy标记外可以做两个标记max、min,在执行negate时,
·
2015-10-24 09:12
tree
SPOJ 913 Query on a tree II
SPOJ_913 这个题目应该也可以树链剖分去做,只不过感觉在KTH这个操作还是用
link-cut-tree
更好写一些。
·
2015-10-24 09:11
query
UVA 11994 Happy Painting!
UVA_11994 这个题目思维上的障碍比较少,因为实际上都是
link-cut-tree
的基本的操作,还有一个更为复杂的
link-cut-tree
的题目——HDU_4010
·
2015-10-21 10:59
paint
BZOJ 1453 Wc2005 Dface双面棋盘
Link-Cut-Tree
题目大意:给定一张网格图,每个点有黑色和白色,同色相邻的点之间连边,每次反转一个点的颜色并输出黑色和白色的联通块个数《论科技不发达的危害》这显然是个动态图问题,由于不强制在线,我们用
Link-Cut-Tree
PoPoQQQ
·
2015-09-06 18:00
bzoj
LCT
BZOJ1453
BZOJ 2908 又是nand
Link-Cut-Tree
题目大意:给定一棵树,每个点有一个权值,多次修改某个点的权值或询问从某个点x到另一个点y的路径上的0 nand ax nand...nand aynand操作不支持交换律和结合律,不过由于每一位独立,我们可以记录ai,j表示第i位初始为j的时候一路nand过来的结果然后用LCT维护一下即可时间复杂度O(nlog2n)#include #include #include #include #defi
PoPoQQQ
·
2015-08-31 10:00
bzoj
LCT
BZOJ2908
BZOJ 2555 Substring 后缀自动机+
Link-Cut-Tree
题目大意:给定一个初始字符串,提供两种操作:1.在这个字符串的后面连接一个字符串2.询问某个字符串在当前串中出现了多少次SAM大叔的自动机~~对于每个询问就是在后缀自动机上找到该子串所对应的节点找不到返回0然后这个节点的Right集合的大小就是这个子串的出现次数每次Extend的时候将新建节点沿着parent指针到根的路径上所有点的Right集合大小+1即可分裂节点的时候要将Right集合一并复制
PoPoQQQ
·
2014-12-12 15:00
后缀自动机
bzoj
Link-Cut-Tree
BZOJ2555
BZOJ 2594 Wc2006 水管局长数据加强版
Link-Cut-Tree
题目大意:给定一个无向图,多次删除某条边,多次查询两点之间路径上边权最大值的最小值
Link-Cut-Tree
维护动态最小生成树首先倒着做将所有被删除的边标记(找边我用的排序+二分)将没标记的边跑一遍Kruskal
PoPoQQQ
·
2014-11-21 14:00
kruskal
bzoj
Link-Cut-Tree
BZOJ2594
BZOJ 3091 城市旅行
Link-Cut-Tree
警告:此题不可以使用cout进行输出,只能用printf,否则RE!亲测!!题目大意:给定一棵树,每个点有一个点权,提供四种操作:1.删除两点之间的连边不存在边则无视2.在两点之前连接一条边两点已经联通则无视3.在两点之间的路径上所有点的点权加上一个数两点不连通则无视4.询问两点之间路径上任选两点路径上的点权和的期望值前三个操作都很基础但是第四个东西……这啥玩应这是……首先这个期望值等于路径上所有
PoPoQQQ
·
2014-11-05 15:12
BZOJ
Link-Cut-Tree
BZOJ
BZOJ3091
Link-Cut-Tree
上一页
1
2
下一页
按字母分类:
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
其他