LCT
_Shmily
这个作者很懒,什么都没留下…
展开
-
2020 Multi-University Training Contest 8---- HDU--6858、Discovery of Cycles(LCT)
题目链接 题面: 题意: 给定一张图,给定 mmm 条边,有重边但没有自环。 问区间 [l,r][l,r][l,r] 的边所构成的图中有没有环。这里的环包括二元环。 题解: 我们对于任意一条边 lil_ili,求出这条边往右至少到哪一条边才能让图中存在环,记这条边为 rir_iri。如果当前边往右不能再形成一个环,我们就记这条边的能形成环的右端点为 m+1m+1m+1 我们可以发现 rir_iri 是不减的。于是我们可以来维护左端点和右端点。对于当前左端点的边来说,如果加上当前右端点这条边还不会形成原创 2020-08-28 16:02:07 · 138 阅读 · 0 评论 -
2020牛客暑期多校训练营(第八场) A、All-Star Game(线段树分治、LCT)
题目链接 题面: 题意: 有 nnn 个球员,mmm 个粉丝。 一个粉丝可能喜欢多个球员。 现在要从 nnn 个球员中选出一些球员来参加比赛,使得所有的粉丝都愿意观看这场比赛。 某个粉丝喜欢观看这场比赛的条件满足以下之一即可: (1)粉丝 iii 喜欢的球员 jjj 在这场比赛中。 (2)粉丝 xxx 喜欢观看球员 jjj 的比赛,粉丝 i,xi,xi,x 都喜欢观看球员 yyy 的比赛,那么粉丝 iii 喜欢观看球员 jjj 的比赛。 给定 qqq 次喜欢关系的改变,每次询问至少选出多少球员,才能让所有原创 2020-08-25 09:29:20 · 158 阅读 · 0 评论 -
#121. 「离线可过」动态图连通性 (LCT维护删除时间最大的生成树)
题目链接 题面: 题解: 人丑常数大。。。一个log的LCT,比两个log的线段树分治还要慢。 代码: #include<iostream> #include<cstdio> #include<cstdlib> #include<algorithm> #include<cstring> #include<cmath> #include<string> #include<queue> #include<bi原创 2020-08-25 09:29:00 · 262 阅读 · 0 评论 -
P5787 二分图 /【模板】线段树分治 (LCT维护删边时间最大的生成树)
题目链接 题面: 题解: 一直也没用LCT写过题,这算是LCT写的第一个题了吧。 我们用LCT维护一个删边时间最大的生成树。 对于某一时刻在图中而不在树中的边我们开个数组标记一下。并开个变量记录一下奇环的数量。 插入一条边时,若插入后不会成环则直接插入。如插入后会成环,则把环中的删除时间最早的边在LCT中删除,插入当前边(如果当前边是删除时间最早的,那么不删除不插入),标记所删除的边,并维护奇环的数量。 删除一条边时,先检查是否是已标记的边。如果不是已标记的边,则在LCT中将这条边删除。否则修改标记并维护原创 2020-08-25 09:28:37 · 147 阅读 · 0 评论