
LCT
olahiuj
我的女朋友不抽烟不喝酒不傲娇不化妆不存在
展开
-
bzoj2049 [Sdoi2008]Cave 洞穴勘测
Description辉辉热衷于洞穴勘测。某天,他按照地图来到了一片被标记为JSZX的洞穴群地区。经过初步勘测,辉辉发现这片区域由n个洞穴(分别编号为1到n)以及若干通道组成,并且每条通道连接了恰好两个洞穴。假如两个洞穴可以通过一条或者多条通道按一定顺序连接起来,那么这两个洞穴就是连通的,按顺序连接在一起的这些通道则被称之为这两个洞穴之间的一条路径。洞穴都十分坚固无法破坏,然而通道不太稳定原创 2018-01-29 21:09:54 · 161 阅读 · 0 评论 -
bzoj3282 Tree LCT
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,...原创 2019-03-25 15:32:43 · 126 阅读 · 0 评论 -
bzoj2555 SubString 后缀自动机+LCT
Description要求资瓷插入一个字符串查询一个字符串出现的次数墙制在线,长度 <= 600000,询问次数<= 10000,询问总长度<= 3000000Solution拍半天暴力打错了OTZ据说原本暴力可过???考虑单次询问怎么做。我们建出模板串的SAM在上面跑,终点的right集合大小显然就是答案由于这题是动态的,于是我们extend的时候动态...原创 2018-11-28 17:15:16 · 209 阅读 · 0 评论 -
bzoj4229 选择 LCT+并查集
Description现在,我想知道自己是否还有选择。给定n个点m条边的无向图以及顺序发生的q个事件。每个事件都属于下面两种之一:1、删除某一条图上仍存在的边2、询问是否存在两条边不相交的路径可以从点u出发到点v对于全部数据,max(n,m,q)<=100000Solution考虑离线变成加边,那么就是在一个环内的两点是Yes。用LCT和并查集维护加边动态求连通分量即可...原创 2018-12-01 12:06:05 · 230 阅读 · 0 评论 -
bzoj4817 [Sdoi2017]树点涂色 LCT+线段树
DescriptionBob有一棵n个点的有根树,其中1号点是根节点。Bob在每个点上涂了颜色,并且每个点上的颜色不同。定义一条路径的权值是:这条路径上的点(包括起点和终点)共有多少种不同的颜色。Bob可能会进行这几种操作:1 x:把点x到根节点的路径上所有的点染上一种没有用过的新颜色。2 x y:求x到y的路径的权值。3 x在以x为根的子树中选择一个点,使得这个点到根节点的路径...原创 2018-11-29 21:32:47 · 171 阅读 · 0 评论 -
bzoj2959 长跑 LCT+并查集
Description 某校开展了同学们喜闻乐见的阳光长跑活动。为了能“为祖国健康工作五十年”,同学们纷纷离开寝室,离开教室,离开实验室,到操场参加3000米长跑运动。一时间操场上熙熙攘攘,摩肩接踵,盛况空前。 为了让同学们更好地监督自己,学校推行了刷卡机制。 学校中有n个地点,用1到n的整数表示,每个地点设有若干个刷卡机。 有以下三类事件: 1、修建了一条连接A...原创 2018-08-24 22:37:30 · 365 阅读 · 0 评论 -
bzoj4530 [Bjoi2014]大融合 LCT维护子树信息
Description小强要在N个孤立的星球上建立起一套通信系统。这套通信系统就是连接N个点的一个树。这个树的边是一条一条添加上去的。在某个时刻,一条边的负载就是它所在的当前能够联通的树上路过它的简单路径的数量。对于40%的数据,N,Q≤1000 对于100%的数据,1≤N,Q≤100000Solution所求答案就是给定边两端子树size的乘积,由于我不cai会de在k...原创 2018-08-09 19:38:48 · 217 阅读 · 0 评论 -
bzoj2594 [Wc2006]水管局长数据加强版
Description给定一些点和带权无向边,要求资瓷一下操作 1:删掉一条边(x,y) 2:查询x到y路径上最大权的最小值(绕【加强版数据范围】N ≤ 100000 M ≤ 1000000 Q ≤ 100000Solution如果没有修改那么就是最小生成树+倍增,现在多了修改但是只有删除操作,考虑离线询问并倒序 一个我没见过的骚操作就是用LCT维护MST,每...原创 2018-04-20 17:35:20 · 139 阅读 · 0 评论 -
bzoj3514 Codechef MARCH14 GERALD07加强版 LCT+可持久化线段树
DescriptionN个点M条边的无向图,询问保留图中编号在[l,r]的边的时候图中的联通块个数。100%的数据,1≤N、M、K≤200,000。 2016.2.26提高时限至60sSolution用last[i]表示加入第i条边后形成的环中最小编号,如果不形成环就是0 那么这里有一个很棒棒性质。对于询问[L,R],当last[i]< L时才会减少连通块的数...原创 2018-04-23 09:18:50 · 195 阅读 · 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不连通,则输出“im...原创 2018-04-22 20:47:44 · 196 阅读 · 0 评论 -
bzoj3669 [Noi2014]魔法森林 LCT
Description给定一张n个点m条边的无向图,每条边有两个权值ai和bi。问一条联通1到N的路径上最大的ai+bi最小是多少 如果无论如何小E都无法拜访到隐士,输出“-1”(不含引号)。2<=n<=50,000 0<=m<=100,000 1<=ai ,bi<=50,000Solution一个脑洞就是看到最大值最小想到二分...原创 2018-04-22 20:02:06 · 230 阅读 · 0 评论 -
bzoj2002 [Hnoi2010]Bounce 弹飞绵羊
Description某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置,若不存在第i+ki个装置,则绵羊被弹飞。绵羊想知道当它从第i个装置起步时,被弹几次后会被弹飞。为了使得游戏更原创 2018-01-30 15:29:00 · 205 阅读 · 0 评论 -
jzoj6096 森林 LCT+树的直径
Description幻想世界里有一片森林,森林里自然有许多许多树… 题目描述我们定义对一棵树做一次变换的含义为:当以 1 号节点为根时,交换两个互相不为祖先的点的子树;一棵树的权值为对它进行至多一次变换能得到的最大直径长度;初始时你只有一个节点 1,你需要执行 n-1 个操作,第 i 次操作会给出一个整数 x,表示新加入第 i+1 号点,并与第 x 号点连一条边。每次操作后输出当前...原创 2019-03-29 11:59:50 · 773 阅读 · 0 评论