LCT
Coco_T_
东南大学本科毕业生,浙江大学在读研究生
展开
-
bzoj2002Bounce 弹飞绵羊
Description某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置,若不存在第i+ki个装置,则绵羊被弹飞。绵羊想知道当它从第i个装置起步时,被弹几次后会被弹飞。为了使得游戏更有趣,Lo原创 2017-06-29 19:38:07 · 250 阅读 · 0 评论 -
bzoj2959 长跑(LCT+并查集)
Description 某校开展了同学们喜闻乐见的阳光长跑活动。为了能“为祖国健康工作五十年”,同学们纷纷离开寝室,离开教室,离开实验室,到操场参加3000米长跑运动。一时间操场上熙熙攘攘,摩肩接踵,盛况空前。 为了让同学们更好地监督自己,学校推行了刷卡机制。 学校中有n个地点,用1到n的整数表示,每个地点设有若干个刷卡机。 有以下三类事件: 1、修建了一条连接A地点和B地点的跑原创 2018-01-20 17:48:39 · 389 阅读 · 0 评论 -
poj3694 Network (LCT+并查集 | tarjan+树链剖分)
DescriptionA network administrator manages a large network. The network consists of N computers and M links between pairs of computers. Any pair of computers are connected directly or indirectly by原创 2018-01-21 10:39:56 · 282 阅读 · 0 评论 -
luoguP2387 [NOI2014]魔法森林(LCT+并查集)
题目链接分析: 这道题中有一个很重要的思想:变边为点 因为LCT中会有数不清的splay+rotate,所以我们要把一条边的信息打包一下(变成一个点)才保险这道题涉及两个权值,这就有一点像二维偏序了 说到二维偏序,我们一般都是将一维排序,消除ta的影响,第二维用某种数据结构维护 这道题可以说是深入贯彻落实了这种思想:我们用splay维护b值我们按照a值排序, 按照a递增的顺序加边(有点类原创 2017-12-19 17:11:43 · 243 阅读 · 0 评论 -
bzoj1180 [CROATIAN2009]OTOCI(详解LCT操作)
Description给出n个结点以及每个点初始时对应的权值wi。起始时点与点之间没有连边。有3类操作: 1、bridge A B:询问结点A与结点B是否连通。如果是则输出“no”。否则输出“yes”,并且在结点A和结点B之间连一条无向边。 2、penguins A X:将结点A对应的权值wA修改为X。 3、excursion A B:如果结点A和结点B不连通,则输出“impossible”。否则输原创 2017-11-24 19:22:53 · 314 阅读 · 0 评论 -
bzoj3282 tree
Description给定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),代表原创 2017-11-25 15:28:18 · 204 阅读 · 0 评论 -
bzoj2631 tree(路径权值的加乘操作)
Description 一棵n个点的树,每个点的初始权值为1。对于这棵树有q个操作,每个操作为以下四种操作之一:+ u v c:将u到v的路径上的点的权值都加上自然数c;- u1 v1 u2 v2:将树中原有的边(u1,v1)删除,加入一条新边(u2,v2),保证操作完之后仍然是一棵树;* u v c:将u到v的路径上的点的权值都乘上自然数c;/ u v:询问u到v的路径上的点的权值和...原创 2017-11-25 11:26:17 · 805 阅读 · 0 评论 -
Link Cut Tree
动态树是一类要求维护森林的连通性的题的总称, 这类问题要求维护某个点到根的某些数据,支持树的切分,合并, 以及对子树的某些操作 其中解决这一问题的某些简化版(不包括对子树的操作)的基础数据结构 就是LCT(link-cut tree)定义: 首先来定义一些量: access(x)(或者叫expose(x)):表示访问X点 Preferred child(偏爱子节点):如果最后被访问的点原创 2017-06-25 20:48:00 · 433 阅读 · 0 评论 -
bzoj3651 网络通信(LCT)
Description有一个由M 条电缆连接的 N 个站点组成的网络。为了防止垄断,由 C 个公司控制所有的电缆,规定任何公司不能控制连接同一个站点的两条以上的电缆(可以控制两条)。同时规定,每个公司不能有多余的电缆,所谓的多余,是指属于同一个公司的电缆不能形成环。 在运作过程中,不同公司之间会进行电缆买卖。请你写一个程序判断买卖是否合法。 Input输入第一行有4个由空格隔开的整数 N,M,C和原创 2017-11-28 20:28:12 · 523 阅读 · 0 评论 -
LCT的扩展操作
声明:本文大部分参考neither_nor‘s Blog,语言风格是博主按照自己的设定修改的LCT可以支持关于点权和链的修改,换根,LINK,CUT和查询链信息操作, 然而有句话说得好:这世上本没有路,走的人多了,也便成了路(是树人老爷子的至理名言) 随着时代的发展,毒瘤出题人越来越多, 为了适应这样新的环境,神犇们就想出了一些diao的不行的方法 这里我们要讲解的就是LCT的另外一些NB操原创 2017-11-28 15:15:31 · 809 阅读 · 0 评论 -
bzoj4530 [Bjoi2014]大融合(LCT维护子树大小)
Description小强要在N个孤立的星球上建立起一套通信系统。这套通信系统就是连接N个点的一个树。这个树的边是一条一条添加上去的。在某个时刻,一条边的负载就是它所在的当前能够联通的树上路过它的简单路径的数量。例如,在上图中,现在一共有了5条边。其中,(3,8)这条边的负载是6,因为有六条简单路径2-3-8,2-3-8-7,3-8,3-8-7,4-3-8,4-3-8-7路过了(3,8)。现在,原创 2017-11-28 16:05:47 · 838 阅读 · 0 评论 -
luoguP3690 【模板】Link Cut Tree (动态树)
题目背景动态树题目描述给定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),代表将点X上原创 2017-09-17 19:42:52 · 347 阅读 · 0 评论 -
bzoj2049Cave 洞穴勘测
Description 辉辉热衷于洞穴勘测。某天,他按照地图来到了一片被标记为JSZX的洞穴群地区。经过初步勘测,辉辉发现这片区域由n个洞穴(分别编号为1到n)以及若干通道组成,并且每条通道连接了恰好两个洞穴。假如两个洞穴可以通过一条或者多条通道按一定顺序连接起来,那么这两个洞穴就是连通的,按顺序连接在一起的这些通道则被称之为这两个洞穴之间的一条路径。洞穴都十分坚固无法破坏,然而通道不太稳定,时常原创 2017-06-28 09:36:57 · 318 阅读 · 0 评论 -
bzoj1036树的统计Count(LCT)
Description 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。我们将以下面的形式来要求你对这棵树完成 一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值 I II. QSUM u v: 询问从点u到点v的路径上的节点的权值和 注意:从点u到点v的路径上的节点包括u和v本身Input 输原创 2017-07-04 19:04:13 · 227 阅读 · 0 评论 -
bzoj2843 极地旅行社
Description 不久之前,Mirko建立了一个旅行社,名叫“极地之梦”。这家旅行社在北极附近购买了N座冰岛,并且提供观光服务。当地最受欢迎的当然是帝企鹅了,这些小家伙经常成群结队的游走在各个冰岛之间。 Mirko的旅行社遭受一次重大打击,以至于观光游轮已经不划算了。旅行社将在冰岛之间建造大桥,并用观光巴士来运载游客。Mirko希望开发一个电脑程序来管理这些大桥的建造过程,以免有不可预原创 2017-07-03 18:40:24 · 435 阅读 · 0 评论 -
bzoj2555 SubString(LCT+SAM)
题目链接分析: 翻了一下这道题的提交记录,发现yhzq和Mario_sz两个月前就做过了(希望现在填坑还不算晚) 第一次看这道题,感觉就是一道SAM 支持动态添加?SAM可以啊 匹配?SAM也可以啊然而上网,得到都是LCT+SAMLCT+SAMLCT+SAM,直接把我吓傻了 朴素的后缀自动机,每个节点维护一个sizesizesize,添加一个字符时将它parentparentpa...原创 2018-03-24 10:52:20 · 330 阅读 · 0 评论