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
】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
[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
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
hdu 1576 A/B 求逆元
模板题
一些基本概念:乘法逆元,是指数学领域群G中任意一个元素a,都在G中有唯一的逆元a‘,具有性质a×a'=a'×a=e,其中e为该群的单位元。用[a]n代表x%n=a.的所有满足条件的x所组成的集合,其中a为集合中最小非负整数,用最小的非负整数来代表整个集合,即[a]n={a+k*n,k∈Z)Zn={[0]n,[1]n,[2]n,[3]n,…,[n-1]n}在模n乘法群(Zn*,*)中,Zn*={[a
chen_minghui
·
2020-08-08 14:54
——数论——
扩展欧几里得
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
线段树入门
是因为递归结束时可能是在n*2再乘2,如果不开可能会下标越界),具有不确定性,一般开4n+10左右就可以了时间复杂度:构建线段树(初始化)的复杂度为O(n),而插入删除以及查询时间复杂度均为O(logn).
模板题
caoyang1123
·
2020-08-08 14:29
训练集
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
动态树
树的重心
上一页
46
47
48
49
50
51
52
53
下一页
按字母分类:
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
其他