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
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
维护生成树
一个合法的方案存在的条件是每一个联通块的节点数都是偶数个的.这个可以用数学归纳法简单证一证.证出这个后,我们只需动态加入每一个边,并查看一下有哪些边能够被删除(删掉后联通块依然合法).对于维护加边,删边,我们用
动态树
EM-LGH
·
2020-08-08 17:29
[bzoj3553] [luogu4332] [SHOI2014] 三叉神经树 -
lct
- 动态dp
看到网上很多log^2甚至log^3的做法,这里放一个
lct
的一个log做法,可能是
liuzhangfeiabc
·
2020-08-08 17:24
杂题
BZOJ2049
最裸的
lct
了吧==,直接根据题目连边删边,然后判断一蛤2个点是否在同一棵splay中吧,抄了一份模板,以后慢慢理解,估计还要改。
二分抄代码
·
2020-08-08 17:08
LCT
LCT
——洛谷P2147 [SDOI2008]Cave 洞穴勘测
pid=2147
lct
我想说一下splay的部分;首先;我们一开始读入n表示有n棵树的森林;我们每次合并x,y是吧x,y两颗树合并起来;但是每棵树有很多splay;所以这些splay必须要互补影响;splay
largecub233
·
2020-08-08 17:50
____目前无用____
Luogu P1501 [国家集训队]Tree II (
LCT
lazy 标记)
思路:和线段树2很像.主要练习
LCT
的lazy标记.我在写这个题的时候,没有看c的取值可以是0,结果就调了一上午,emmmmif(mul[x]!
Top_xiao
·
2020-08-08 16:34
#
LCT
bzoj2555 SubString (SAM+
LCT
维护子树大小/ETT)
毒瘤显然就是sam求endpos大小,强套
LCT
。时隔多年又打了一次维护子树大小。大致就是维护:fsum[x]表示虚父亲为x的tsum和。tsum[x]表示x的splay和,=tsum[child
jokerwyt
·
2020-08-08 16:24
新内容
题解
数据结构
树上问题
bzoj 2049: [Sdoi2008]Cave 洞穴勘测 (时间分治+带撤销并查集)
好像可以
lct
。但是跟着金桔学了时间分治+带撤销并查集的做法,第一次写时间分治。时间分治的话就是以操作序号为时间,对应对一颗线段树上去,然后在线段树上分治找到操作时间对应的节点,进行操作。
johsnows
·
2020-08-08 16:23
acm
studyproblem
时间分治
数据结构
并查集
线段树
cf603E Pastoral Oddities (图论,数据结构)
n,m≤3×105n,m\leq3\times10^5n,m≤3×105分析这题有
LCT
做法,但是都要维护最小生成树,比较繁琐,常数也比较大。结论只要每个连通块大小都是偶数,那么一定有可行方案。
jokerwyt
·
2020-08-08 16:23
题解
BZOJ2555 Substring 题解(SAM+
LCT
)
题目:BZOJ2555.题目大意:给定一个串SSS,现在要求支持两个操作:1.在SSS的末位加入一个串TiT_iTi.2.查询TiT_iTi在SSS中的出现次数.任何时刻1≤∣S∣≤6∗1051\leq|S|\leq6*10^51≤∣S∣≤6∗105,操作222次数≤104\leq10^4≤104,∑Ti≤3∗106\sumT_i\leq3*10^6∑Ti≤3∗106.强制在线.首先考虑查询操作,
hezlik
·
2020-08-08 16:30
NOI2014魔法森林--
LCT
如果两个端点不连通,则直接加上,否则就把这个环上b值最大的边删掉,用
LCT
维护。PS:UOJ上居然还有hack单旋的,太坑了。
henyouyisiba123
·
2020-08-08 16:15
LCT
2017.3.31 洞穴勘测 思考记录
lct
这题给我的感觉就是:指针真nm难调第一次写真蛋疼码:#include#include#include#include#definemaxn500000usingnamespacestd;intn,
_hlly_
·
2020-08-08 16:19
题目
layui的select联动
functiongetAssetstype(){$('#assetstype').empty();$('#assetstype').append("选择资产类型");//查询资产父类型$.get(servername+global.mode
lct
ls.assetsManage.manage.assetsType
h_2017
·
2020-08-08 15:30
layui
HNOI 2010 bounce 弹飞绵羊
这道题用
动态树
实现还比较简单,这是我第一次写
动态树
,发现常数还是没有传说中的那么大,而且比较好写。
None0x2a
·
2020-08-08 15:25
bzoj2049 [ SDOI2008 ] --
LCT
只有cut和link操作的
LCT
代码:1#include2#include3#include4usingnamespacestd;5#defineN100106inti,j,k,x,y,n,m,f[N]
gjghfd
·
2020-08-08 15:52
LCT
[BZOJ2049][[Sdoi2008]Cave 洞穴勘测][
LCT
]
[BZOJ2049][[Sdoi2008]Cave洞穴勘测][
LCT
]思路:题目大意就不放了,貌似是一道
LCT
裸题。。。三个操作分别是link,cut和find。
g1n0st
·
2020-08-08 15:22
LCT
2017
Bzoj
bzoj 2049 [Sdoi2008]Cave 洞穴勘测
LCT
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2049题意:Description辉辉热衷于洞穴勘测。某天,他按照地图来到了一片被标记为JSZX的洞穴群地区。经过初步勘测,辉辉发现这片区域由n个洞穴(分别编号为1到n)以及若干通道组成,并且每条通道连接了恰好两个洞穴。假如两个洞穴可以通过一条或者多条通道按一定顺序连接起来,那么这两个洞穴就是连
霜刃未曾试
·
2020-08-08 15:00
LCT
[bzoj4530][Bjoi2014]大融合_
LCT
想法:新学了一发
LCT
维护子树信息,更一道例题。话说
LCT
维护子树信息应该怎么做?其实也非常简单。我们只需要将所有的
dianan0938
·
2020-08-08 15:14
[bzoj2049][Sdoi2008]Cave 洞穴勘测_
LCT
想法:刚学了一发
LCT
,写一道照学长抄一道板子题。话说什么是
LCT
?就是一个贼nb的数据结构,支持加边删边后的什么路径和子树信息啥的,这就是
LCT
。艾欧欸软可以的blog这道题,我们只需要
dianan0938
·
2020-08-08 15:14
bzoj2049 Cave 洞穴勘测
lct
这里比上次多了几个操作。1.make_root(u)换根节点,先access(u),再splay(u),将u移动到splay树的最顶上,现在这棵splay对于root来说只有左子树上有东西,右子树上没有东西,那么交换一下左右子树,再打个标记,这样就变成了左子树没东西,右子树上有东西,这样u就变成根节点了。2.link(u,v)就是将u和v连在一起,我本来想的是直接把Access(u),Splay(
dengpangbu3703
·
2020-08-08 15:35
【BZOJ】洞穴勘测-Link-cut-tree
传送门:BZOJ洞穴勘测
LCT
教程:
LCT
(Link-CutTree)详解(蒟蒻自留地)题意辉辉热衷于洞穴勘测。某天,他按照地图来到了一片被标记为JSZX的洞穴群地区。
ccosi
·
2020-08-08 14:22
【jzoj3754】【NOI2014】【魔法森林】【
lct
】
题目大意为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士。魔法森林可以被看成一个包含n个节点m条边的无向图,节点标号为1,2,3,…,n,边标号为1,2,3,…,m。初始时小E同学在1号节点,隐士则住在n号节点。小E需要通过这一片魔法森林,才能够拜访到隐士。魔法森林中居住了一些妖怪。每当有人经过一条边的时候,这条边上的妖怪就会对其发起攻击。幸运的是,在1号节点住着两种守护精灵:A
inklutcuah
·
2020-08-08 14:32
jzoj
数据结构
【bzoj3669】魔法森林
LCT
+并查集
LCT
做法:将边权按其中一个值排序,往里面加边,用并查集维护图的连通性,当1与n联通时更新答案。用
LCT
维护图中的另一边权的最大值,如果边的两端不连通直接加入,否则说明构成了环,删去环上最大的边。
chty_syq
·
2020-08-08 14:28
bzoj
LCT
bzoj3639: Query on a tree VII【
LCT
+set】
题目大意:给一棵黑白带点权树,支持单点翻转颜色,单点修改权值,询问某点同色连通块内点权最大值。n,m#definelllonglongusingnamespacestd;intgetint(){inti=0,f=1;charc;for(c=getchar();(c!='-')&&(c'9');c=getchar());if(c=='-')c=getchar(),f=-1;for(;c>='0'&&
Neo__Z
·
2020-08-08 14:08
LCT
bzoj
Shell——bash 快捷键汇总
Ctrl+D:退出shel
lCt
rl+Z:转入后台运行,使用‘fg’命令恢复Ctrl+C:终止命令CTRL-Z和CTRL-C区别CTRL-Z和CTRL-C都是中断命令,但是他们的作用却不一样.CTRL-C
缘梦逍遥
·
2020-08-08 14:57
Shell
[BZOJ]3669: [Noi2014]魔法森林
lct
Description为了得到书法大家的真传,小E同学下定决心去拜访住在魔法森林中的隐士。魔法森林可以被看成一个包含个N节点M条边的无向图,节点标号为1..N,边标号为1..M。初始时小E同学在号节点1,隐士则住在号节点N。小E需要通过这一片魔法森林,才能够拜访到隐士。魔法森林中居住了一些妖怪。每当有人经过一条边的时候,这条边上的妖怪就会对其发起攻击。幸运的是,在号节点住着两种守护精灵:A型守护精
200815147
·
2020-08-08 14:54
LCT
【BZOJ2049】 [Sdoi2008]Cave 洞穴勘测
BZOJ2049[Sdoi2008]Cave洞穴勘测Solution看到这种动态连边和动态删边的不就想到
LCT
?直接上就好了.好像可以非路径压缩并查集搞,不清楚了.
araw94333
·
2020-08-08 14:27
PHP 扩展库
php_bz2.dllbzip2压缩函数无php_calendar.dllCalendar日历转换函数自PHP4.0.3起内置php_crack.dllCrack密码破解函数无php_ctype.dl
lct
ype
傲十郎
·
2020-08-08 14:50
#
1.4
PHP
【BZOJ4530】[Bjoi2014]大融合
LCT
维护子树信息
【BZOJ4530】[Bjoi2014]大融合Description小强要在N个孤立的星球上建立起一套通信系统。这套通信系统就是连接N个点的一个树。这个树的边是一条一条添加上去的。在某个时刻,一条边的负载就是它所在的当前能够联通的树上路过它的简单路径的数量。例如,在上图中,现在一共有了5条边。其中,(3,8)这条边的负载是6,因为有六条简单路径2-3-8,2-3-8-7,3-8,3-8-7,4-3
aodanchui1057
·
2020-08-08 14:49
LCT
动态树
【史上最精简易懂的
LCT
讲解】
LinkCutTree(
动态树
,
LCT
)介绍首先简单介绍一下LinkCutTree,将一棵树分成轻边和重链,类似于树链剖分,但是树剖是静态的。
LCT
可以用于动态的加点和删点,甚至还可以换根。
aiweiluan5095
·
2020-08-08 14:14
LCT
男人八题系列
楼教的男人八题名气甚大,今天做了一道感觉还是涨了不少姿势的,然而估计之后的每道题都要看题解吧,姑且先记录一下。以后再做再更1737ConnectedGraph1100LouTiancheng@POJ1738AnoldStoneGame407LouTiancheng@POJ1739Tony'sTour671LouTiancheng@POJ1740ANewStoneGame2240LouTianche
aduqw1129
·
2020-08-08 13:01
【
LCT
】BZOJ2049[Sdoi2008]Cave 洞穴勘测
传送门
动态树
LCT
是一种NB的数据结构,虽然不太好写。与树链剖分类似,
LCT
把最后一个访问的儿子做为重边(暂且将PerferredPath叫做重边吧QAQ)。
RZXZ
·
2020-08-08 13:56
bzoj
LCT
国家集训队 Tree II 题解
题解看到删边加边就知道是
LCT
LCT
LCT
了。路径加路径乘都是打个标记的事,但是在更新sumsumsum的时候,sumsumsum不仅要乘上乘法标记,还要加上加法标记乘sizesizesize的积。
Hypoc_
·
2020-08-08 13:42
题解_杂
洛谷P4172 [WC2006]水管局长 (
LCT
,最小生成树)
直接上
LCT
维护边权最小值(可以参考一下蒟蒻的Blog)这时候令人头疼的问题又冒出来了。。。。。。删掉一条边以后,又不好从树断开后的两边选出最小的边在连上。这是根本维护不了的。
a83229442
·
2020-08-08 13:05
BZOJ3669 NOI2014 魔法森林
LCT
/最短路
题意:给定一张无向图,图中每个边都有a,b两种边权,求一条从S到T的路径,使得路径中(a的最大值+b的最大值)最小法一:我们先将边按a排序,每次加入一条边,然后将加入的边的两端入队,跑一边SPFA求从1到达每个节点路径上的最长的一条边的长度。这样需要跑M边SPFA,然而有一个优化——我们可以直接将所有a相同的边一次性全部入队然后跑一遍SPFA,每跑完一遍SPFA用a+d[N]来更新答案,这样的复杂
a18700013354
·
2020-08-08 13:05
【BJOI 2014】总结
设Size[i]为以i为根的子树大小,可以用
LCT
维护这
Yves___
·
2020-08-08 13:12
比赛总结
[bzoj3510]首都
然后需要用
LCT
来维护森林,并且要动态维
WerKeyTom_FTD
·
2020-08-08 13:43
动态树
树的重心
BZOJ[3159]决战
LCT
传送门ber~只有前四个操作的话就是
LCT
裸题了链翻转不也是
LCT
的基本操作吗….等等,翻转的是权值?
Duan2baka
·
2020-08-08 13:59
BZOJ
LCT
【BZOJ2049】【SDOI2008】Cave 洞穴勘测
LCT
裸题 模版题 数组版
LCT
这种东西我不打算讲或者什么乱七八糟的,反正这一篇是自用。同样,看这篇博客的人可以先去别的地方学
LCT
,然后来我这扒代码。
空灰冰魂
·
2020-08-08 13:58
LCT
模板
bash shell 常用快捷键
Ctrl+d-DeletefromunderthecursorCtrl+k-DeletetoEO
LCt
r
Tomsen00
·
2020-08-08 13:43
linux
system
LCT
模板题2 最长链
LCT
splay的时候判GF是!isroot(F)下次注意这题非常不错的虚边维护儿子信息的
LCT
,并且,利用
LCT
splay维护的是链的性质,可以动态的利用最大子段和的方式进行合并,主要思想就
Timsei
·
2020-08-08 13:11
动态树
(Link-Cut-Tree)结构与实现简讲
下面分析一下
LCT
的构建和应用(要用到splay,不会的建议先学splay):首先先了解
LCT
的用处:支持一系列树的操作,如合并,分裂,换根,查询节点数,判断是否在一棵树里,判断深度,甚至还可以当LCA
Time_major
·
2020-08-08 13:10
LCT
总结
3669: [Noi2014]魔法森林
两种方法,一种SPFA动态加边,一种
lct
维护最小生成树...但是思路大致一样,考虑枚举其中一种值,比如a,然后用b的值做最小生成树,然后找到1到n之间的这条链的最大值即为答案c++代码如下:1.SPFA
Tgotp
·
2020-08-08 13:06
BZOJ
BZOJ刷题录
HN集训比赛总结
T2是
LCT
,看到题被吓傻,连暴力都不想写。。考场上期望应该是25-40分,看到要子树又不知道怎
Tag_king
·
2020-08-08 13:31
oiroad
关于用
LCT
维护连通性的一点想法
昨天刚学了
LCT
,做了几道关于用
LCT
维护连通性的的题目,分享一下自己一点拙见。
Slr2002
·
2020-08-08 13:37
LCT
并查集
学习笔记
[UOJ 3]【NOI2014】魔法森林:
LCT
点击这里查看原题将所有路径按a升序排序,用
LCT
维护路径上最大的b,将边权化为点权,如果加入一条边x,其两端点分别为u,v,那么将u与i+x连边,v与i+x连边。
BrooksBUAA
·
2020-08-08 13:37
UOJ
LCT
[BZOJ2049]洞穴勘测[BZOJ2157]旅游Link-Cut Tree模板题
第一次写
LCT
,先来两道模板题,因为上个月被三道区间维护的超级工业的splay搞傻了,吸取了很多教训(见前几篇博客),所以
LCT
写得很顺啊,这里要感谢hzwer的题解。
Sakai_Masato
·
2020-08-08 13:23
BZOJ
动态树
上一页
25
26
27
28
29
30
31
32
下一页
按字母分类:
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
其他