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
LCT
LCT
模板
LCT
1#include2#include3#include4#include5#include6usingnamespacestd;7#defineN1001089intf[N],son[N][2],
weixin_30374009
·
2020-08-08 23:39
BZOJ 2049 [Sdoi2008]Cave 洞穴勘测
id=2049[分析]这题仍然也是不需要转化模型的单纯维护森林的问题[因为两点之间至多一条路径嘛].所以仍然是考验
LCT
的代码与重要函数的实现.这次主要进行的操作多了Cut(u,v)\Link(u,v)
weixin_30345055
·
2020-08-08 23:34
php
[洛谷P1501] [国家集训队] Tree II
比之前那道
LCT
裸题难了一点儿。题目传送门这道题除了维护树的形态和连通性,还要维护点权了。所以记录size、sum什么的,跟splay差不多。
weixin_30344131
·
2020-08-08 23:03
luogu P4172 [WC2006]水管局长
LCT
维护动态MST + 离线
DescriptionSC省MY市有着庞大的地下水管网络,嘟嘟是MY市的水管局长(就是管水管的啦),嘟嘟作为水管局长的工作就是:每天供水公司可能要将一定量的水从x处送往y处,嘟嘟需要为供水公司找到一条从A至B的水管的路径,接着通过信息化的控制中心通知路径上的水管进入准备送水状态,等到路径上每一条水管都准备好了,供水公司就可以开始送水了。嘟嘟一次只能处理一项送水任务,等到当前的送水任务完成了,才能处
weixin_30321709
·
2020-08-08 23:27
BZOJ 2049 洞穴勘测 (
LCT
模板)
2049:[Sdoi2008]Cave洞穴勘测Description辉辉热衷于洞穴勘测。某天,他按照地图来到了一片被标记为JSZX的洞穴群地区。经过初步勘测,辉辉发现这片区域由n个洞穴(分别编号为1到n)以及若干通道组成,并且每条通道连接了恰好两个洞穴。假如两个洞穴可以通过一条或者多条通道按一定顺序连接起来,那么这两个洞穴就是连通的,按顺序连接在一起的这些通道则被称之为这两个洞穴之间的一条路径。洞
w4149
·
2020-08-08 23:36
BZOJ
LCT
—————数据结构—————
—————模板—————
HYSBZ 2049 Cave 洞穴勘测
比较简单的
LCT
,就一个link,Cut操作(就是HDU那道题中的两个),直接上代码:#include#include#include#include#include#defineLLlonglong#
hqwhqwhq
·
2020-08-08 22:42
动态树LCT
[NOI2014]魔法森林
此题可以用spfa,也可以用
LCT
。
GGAutomaton
·
2020-08-08 22:28
LCT
NOI2014-魔法森林(
LCT
)
为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士。魔法森林可以被看成一个包含个N节点M条边的无向图,节点标号为1..N,边标号为1..M。初始时小E同学在号节点1,隐士则住在号节点N。小E需要通过这一片魔法森林,才能够拜访到隐士。魔法森林中居住了一些妖怪。每当有人经过一条边的时候,这条边上的妖怪就会对其发起攻击。幸运的是,在号节点住着两种守护精灵:A型守护精灵与B型守护精灵。小E
RJ28
·
2020-08-08 22:56
ACM
动态树
【BZOJ】2049 [Sdoi2008]Cave 洞穴勘测
LCT
入门题
传送门:【BZOJ】2049[Sdoi2008]Cave洞穴勘测题目分析:模板题代码如下:#include#include#includeusingnamespacestd;constintMAXN=10005;structNode*null;structNode{Node*c[2];Node*f;intflip;voidnewnode(){c[0]=c[1]=f=null;flip=0;}voi
poursoul
·
2020-08-08 22:50
动态树【LCT】
BZOJ 2049: [Sdoi2008]Cave 洞穴勘测
LCT
入门级
LCT
:只有CutLink2049:[Sdoi2008]Cave洞穴勘测TimeLimit:10SecMemoryLimit:259MBSubmit:3073Solved:1379[Submit]
码代码的猿猿的AC之路
·
2020-08-08 22:41
数据结构
【BZOJ】【P3669】【NOI2014】【魔法森林】【题解】【
LCT
】
传送门:www.lydsy.com:808/JudgeOnline/problem.php?id=3669考场上弱……写了40分……考完加了两行优化……就TM70了!卧槽……40/70分算法:枚举a,排序b,从小到大跑生成树,注意不能二分,a不满足二分性质优化:只枚举a出现过的值,就可以70……唉……弱……100分算法:把边按a从小到大排序然后一条条加边动态维护b的最小生成树假设现在加入的边是(x
iamzky
·
2020-08-08 22:10
OI
【bzoj4530】[Bjoi2014]大融合 并查集+线段树合并
做法先把原树建出来,每次查询就等价于计算子节点的size*(父亲节点所在联通块的大小-子节点的size)用并查集找到节点的祖先,维护子树size这个东西可以用线段树合并来做,查询就是查询dfs序上的一段区间好像
LCT
qingdaobaibai
·
2020-08-08 22:16
数据结构
【BZOJ3669】NOI2014-魔法森林(神奇的解法)
本题目的标准解法是
LCT
(link-cut-tree),这里讨论一种基于搜索算法的解决方法,其编程复杂性和理解难度略优于
LCT
做法。
qxAi
·
2020-08-08 22:46
算法
论在
LCT
上下放标记
对
LCT
上标记下放的一些研究实验题目Codevs1082线段树练习3http://codevs.cn/problem/1082/实验目的探究在
LCT
上下放标记的方式与特点,并与线段树和平衡树Splay做一下比较
t14t41t
·
2020-08-08 21:32
动态树LCT
OI党坚毅的步伐
NOI2014魔法森林题解
还好是
LCT
的暴力,bzoj4780ms还不慢。构造器参数中权值和编号输反了,结果T了半下午。。。。本题让求两个最小值,直接维护不太方便,所以先按照ai
t14t41t
·
2020-08-08 21:31
OI党坚毅的步伐
树结构
动态树LCT
LCT
进阶指南
这里总结了
LCT
的进阶应用,以及几道比较难的例题强烈推荐:https://www.cnblogs.com/flashhu/p/9498517.html目录
LCT
维护双强连通分量
LCT
维护子树信息例题:P2542
FSYo
·
2020-08-08 21:27
LCT
LCT
动态维护 LCA
步骤如下:1.将当前查询需要的根makeroot,表示为当前根下的lca2.将xAccess到根,此时x到根的路径是一棵平衡树3.将yAccess,中途遇到了与根一棵平衡树的点就记录下来(即与x到根的路径相遇),返回即可模板传送门#include#defineN500050#definelst[x].ch[0]#definerst[x].ch[1]usingnamespacestd;intn,m,
FSYo
·
2020-08-08 21:26
LCT
NOIP 2018 保卫王国 (动态 DP)(
LCT
)
传送门跟动态DP的模板差不多考虑朴素的树形dpdpdpfu,0=∑vfv,1f_{u,0}=\sum_{v}f_{v,1}fu,0=v∑fv,1fu,1=val[u]+∑vmin(fv,0,fv,1)f_{u,1}=val[u]+\sum_{v}min(f_{v,0},f_{v,1})fu,1=val[u]+v∑min(fv,0,fv,1)令gu,0/1g_{u,0/1}gu,0/1为所有虚儿子的
FSYo
·
2020-08-08 21:56
LCT
【SDOI2008】【BZOJ2049】Cave 洞穴勘测
【题目链接】BZOJ2049【前置技能】
LCT
【题解】
LCT
模板题,支持link,cut,以及判断树上两点间的连通性。
步六孤明琪
·
2020-08-08 21:48
【类型】做题记录
BZOJ-2049 2049: [Sdoi2008]Cave 洞穴勘测
LCT
||并查集||可撤销并查集+时间分治
大家都很强,可与之共勉。辉辉热衷于洞穴勘测。某天,他按照地图来到了一片被标记为JSZX的洞穴群地区。经过初步勘测,辉辉发现这片区域由n个洞穴(分别编号为1到n)以及若干通道组成,并且每条通道连接了恰好两个洞穴。假如两个洞穴可以通过一条或者多条通道按一定顺序连接起来,那么这两个洞穴就是连通的,按顺序连接在一起的这些通道则被称之为这两个洞穴之间的一条路径。洞穴都十分坚固无法破坏,然而通道不太稳定,时常
Lazer2001
·
2020-08-08 21:43
BZOJ
LCT
时间分治
并查集
【
LCT
维护MST】JZOJ5433. 【NOIP2017提高A组集训10.28】图
Description有一个n个点A+B条边的无向连通图,有一变量x,每条边的权值都是一个关于x的简单多项式,其中有A条边的权值是k+x,另外B条边的权值是k-x,如果只保留权值形如k+x的边,那么这个图仍是一个连通图,如果只保留权值形如k-x的边,这个图也依然是一个连通图。给出q组询问,每组询问给出x的值,问此时这个无向连通图的最小生成树权值是多少。对于100%的数据,1#include#inc
YiPeng_Deng
·
2020-08-08 20:07
题解
数据结构
LCT
BZOJ 2049: [Sdoi2008]Cave 洞穴勘测【
LCT
】
2049:[Sdoi2008]Cave洞穴勘测【题目描述】传送门【题解】裸地linkCutTree。最近刚学,所以打了一些模板题。代码如下#include#include#defineMAXN10005usingnamespacestd;structLink_Cut_Tree{intTop,Rtd[MAXN],Son[MAXN][2],Fa[MAXN],que[MAXN];voidPushDown
XSamsara
·
2020-08-08 20:16
BZOJ
LCT
洞穴勘测(
LCT
)
题意:有n个点,有m个操作操作:Connectuv:把u和v连起来Destroyuv:把u和v的边删除Queryuv:询问u和v是否联通询问时可以用真实树中的树根是否一致来判断参考代码:#include#include#defineN200005usingnamespacestd;intrev[N],sz[N],ch[N][2],pre[N],st[N],t,n,val[N];boolis_roo
bnc1010
·
2020-08-08 20:26
数据结构
DSP原理学习笔记--第六章--外部存储器接口(EMIF)
第六章外部存储器接口(EMIF)第六章外部存储器接口(EMIF)6.1接口信号与控制寄存器1.EMIF接口信号2.EMIF接口地址3.EMIF控制寄存器GB
LCT
L寄存器CExCTL寄存器SDCTL寄存器
iNBC
·
2020-08-08 20:51
DSP原理学习
NOI2014 魔法森林
这道题…正解是
LCT
(然而我不会),所以把我的动点SPFA发上来混一波23333,对于这个问题,应该是类似瓶颈生成树??
玄学家CS
·
2020-08-08 19:37
bzoj 2555: SubString
题解:
lct
维护sam的right。link时把x到根的路径标记一下,cut时也标记一下。自己YY的竟然能A。话说我的
lct
好慢啊。
fyc_kabuto
·
2020-08-08 19:27
后缀自动机
LCT
LCT
复习之 bzoj3669: [Noi2014]魔法森林
题意为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士。魔法森林可以被看成一个包含个N节点M条边的无向图,节点标号为1..N,边标号为1..M。初始时小E同学在号节点1,隐士则住在号节点N。小E需要通过这一片魔法森林,才能够拜访到隐士。魔法森林中居住了一些妖怪。每当有人经过一条边的时候,这条边上的妖怪就会对其发起攻击。幸运的是,在号节点住着两种守护精灵:A型守护精灵与B型守护精灵。
OI界第一麻瓜
·
2020-08-08 19:27
LCT
bzoj 2049: [Sdoi2008]Cave 洞穴勘测
题解:
LCT
入门题(话说高一了
LCT
都不会)看一下定义,这题还挺简单的。rotate不能错。一些不同点注意一下。
fyc_kabuto
·
2020-08-08 19:27
LCT
2049: [Sdoi2008]Cave 洞穴勘测
LCT
第一题
话说都高一了,我居然还不会
LCT
于是今天,终于写了第一发
LCT
,虽然是最简单的,很多操作都没有。。但总归是我写的第一发。。
OI界第一麻瓜
·
2020-08-08 19:27
LCT
lct
-洞穴勘探(bzoj2049)
洞穴勘探2049:[Sdoi2008]Cave洞穴勘测TimeLimit:10SecMemoryLimit:259MBSubmit:11718Solved:5846[Submit][Status][Discuss]Description辉辉热衷于洞穴勘测。某天,他按照地图来到了一片被标记为JSZX的洞穴群地区。经过初步勘测,辉辉发现这片区域由n个洞穴(分别编号为1到n)以及若干通道组成,并且每条通
oshawott_cute
·
2020-08-08 19:03
acm
[HNOI2010]弹飞绵羊
如果被弹飞了就向0号点连边,那么我们会得到一个n+1个点(因为还有0号点),n条边的连通图,显然这是一颗树,那么对应的询问操作就是查询到根的距离,对应的修改操作就是把一颗子树移动到另一个节点下面,好了,
LCT
Michael-Li
·
2020-08-08 19:30
LG P1501 [国家集训队]Tree II(
LCT
,多重标记)
题目我数据结构果然还是太菜了。有多重标记的时候可以定义群(其实就是满足结合律结构体)来简化代码。设(a,b)(a,b)(a,b)可以使(val[x],sum[x])(val[x],sum[x])(val[x],sum[x])变为(val[x]∗a+b,sum[x]∗a+b∗siz[x])(val[x]*a+b,sum[x]*a+b*siz[x])(val[x]∗a+b,sum[x]∗a+b∗siz
Freopen
·
2020-08-08 19:57
模板
图论
码力提高题
Nauuo and ODT(
LCT
维护连通块)
考虑我们用
LCT
维护黑色连通块。发现当一个点的颜色改变时会有O(出度)O(出度)O(出度)的连边改变。况且这个题
Freopen
·
2020-08-08 19:25
数据结构
LCT
LCT
基本概念 模板 及其应用
本博大部分转载于玫葵之蝶
LCT
的前置技能:你需要一棵完美的Splay来写
LCT
Or一棵FingerSearchTree也可以OrTreap写FingerSearch还有就是你的常数需要小一点
LCT
的常数的确不想吐槽了
HT008_123
·
2020-08-08 19:24
LCT
模板
[BJOI2014]大融合
题目分析:这道题的答案显然是:这条边连接的两棵子树大小的乘积但是我们需要在一棵
LCT
上维护子树大小
LCT
维护子树信息在
LCT
中的splay中,expose某个点并splay到根,那么ta的实儿子记录的信息是这条链的信息
HT008_123
·
2020-08-08 19:53
题目分析
LCT
BZOJ3669: [Noi2014]魔法森林(
LCT
)
题解将a值排序后
LCT
暴力加边维护关于b值的最小生成树。注意有一点是
LCT
不能维护边上的权值,只能维护点上的权值,所以要将每条连边上加一个点,Splay顺便维护最大值即可。
DZYO
·
2020-08-08 19:15
动态树
【最小生成树&
LCT
】Codeforces603E-Pastoral Oddities
分析:SolutionA
LCT
维护最小生成树很容易发现一些性质:如果要使得图中每个点度数为奇数,那么每个联通块中点的个数一定为偶数:根据题目,为了使最大边权最小,我们可以把每个联通块看成它的最小生成树,
616156
·
2020-08-08 19:42
最小生成树
数据结构
图论
网络流
弹飞绵羊
平衡树又只会treap...所以非常不想看
lct
...然后就只好看看分块。。。对于分块边界的加加减减一直没有统一。觉得hzwer写的这种还比较好。那就借鉴一下好了。。。
sun.strick
·
2020-08-08 18:45
分块
Hello the world,你好oi
目前喜欢只有FFT,
LCT
,网络流,SAM,很少。DP,数论,线段树,搜索,后缀数组,计
KKiseki
·
2020-08-08 18:21
心情
BZOJ3637 Query on a tree VI
挺厉害的题考虑用
LCT
分别维护黑森林和白森林,并维护子树大小但是直接暴力linkcut的话复杂度是跟度数相关的,就T了那么我们维护有根森林,并保证在黑森林中每个连通块除了根一定是黑的,白森林中每个连通块除了根一定是白的
neither_nor
·
2020-08-08 18:37
BZOJ
LCT
BZOJ3510 首都
我们可以考虑启发式合并,这样最多会有nlogn次“插入一个叶子节点”操作一棵树插入一个叶子节点之后,重心要么不变,要么向叶子的方向移动一条边,移动的条件是叶子所在的子树大小*2大于这棵树的大小(或者相等取编号小的)用
LCT
neither_nor
·
2020-08-08 18:37
BZOJ
LCT
启发式合并
LCT
讲解 动态树的基本使用
Link-Cut-tree动态树解决树上问题的一种数据结构,没学过树链剖分的建议先学一下树链剖分。你们先假装会了树链剖分QwQ。树链剖分是对树进行轻重链剖分,重链的条数不超过logn条,用线段树维护链上信息。树链剖分可支持的操作有:链上求和链上求最值链上修改但是对于断开树上的一条边或连接两个点,保证连接后仍然是一棵树由于树是动态的,重建需要重新标号,复杂度略高~所以就有了动态树这种东西,我们把静态
magic_sheep
·
2020-08-08 18:09
动态树
【BJOI 2014】大融合
就是从中间的边分开,两边的连通块点数之积先把最终的树弄出来,转成有根树链剖,每个点维护其子树大小然后可以发现,连边后对于某一段链的子树大小是会有影响的借助并查集来确定这一段范围动态树实现带有子树大小查询功能的
LCT
lyd729
·
2020-08-08 17:22
题解
动态树
树链剖分
Nauuo and ODT
LCT
codeforces1172E.NauuoandODT
LCT
题目传送门分析题目大意:给一棵每个节点有颜色的树,求树上所有路径不同颜色个数和。带修改。
lvzelong2014
·
2020-08-08 17:39
数据结构-平衡树
bzoj3514:Codechef MARCH14 GERALD07加强版 关于一类
LCT
维护动态图的连通性问题
3514:CodechefMARCH14GERALD07加强版TimeLimit:60SecMemoryLimit:256MBSubmit:1900Solved:721[Submit][Status][Discuss]DescriptionN个点M条边的无向图,询问保留图中编号在[l,r]的边的时候图中的联通块个数。Input第一行四个整数N、M、K、type,代表点数、边数、询问数以及询问是否加
lvzelong2014
·
2020-08-08 17:06
BZOJ 4712 洪水 动态dp(
LCT
+矩阵乘法)
30min写完,细节调了几乎两天~这玩意太tm恶心了~#include#defineN200005#definelllonglong#defineinf10000000005#definelsonp[x].ch[0]#definersonp[x].ch[1]#definesetIO(s)freopen(s".in","r",stdin),freopen(s".out","w",stdout)usi
EM-LGH
·
2020-08-08 17:01
luogu P4719 【模板】动态 DP 矩阵乘法_
LCT
luoguP4719【模板】动态DP矩阵乘法_
LCT
Code://luogu-judger-enable-o2//DynamicDPwith
LCT
#include#definelllonglong#definesetIO
EM-LGH
·
2020-08-08 17:01
SPOJ 2939 QTREE5
LCT
维护信息的方式十分巧妙~维护每一棵splay中深度最浅,深度最深的点距离最近的白点.这样非常方便维护,进行区间合并,进行子树维护code:#include#defineN100006#defineinf1000000#definesetIO(s)freopen(s".in","r",stdin)usingnamespacestd;intn,edges;inthd[N],to[Ns;intget()
EM-LGH
·
2020-08-08 17:01
BZOJ 1180 / 2843
LCT
模板题_双倍经验
BZOJ1180/2843
LCT
模板题_双倍经验一大早上到机房想先拍一下模板,热热身.结果....对照着染色敲的
LCT
竟然死活也调不过去(你说我抄都能抄错)干脆自己重新敲了一遍,10min就敲完了...
EM-LGH
·
2020-08-08 17:01
CF603E Pastoral Oddities 优先队列+结论+
LCT
维护生成树
首先,一个神奇的结论:一个合法的方案存在的条件是每一个联通块的节点数都是偶数个的.这个可以用数学归纳法简单证一证.证出这个后,我们只需动态加入每一个边,并查看一下有哪些边能够被删除(删掉后联通块依然合法).对于维护加边,删边,我们用动态树.对于枚举哪些边可以被删,我们可以用堆/set来维护.由于每一条边最多只会加一次,也最多只会删一次,所以总时间复杂度为$O(nlogm)$.#include#in
EM-LGH
·
2020-08-08 17:29
上一页
22
23
24
25
26
27
28
29
下一页
按字母分类:
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
其他