
Tarjan/2-sat
强连通、点双、边双、割点、桥
小衣同学
No Saturday , no Sunday , no holiday .
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Educational Codeforces Round 167 (Rated for Div. 2) F. Simultaneous Coloring(动态图加点维护强连通分量scc)
否则说明加完了也没通,拿着这些边s2在[l,mid]缩点得到的图的基础上,递归[mid+1,r]如果边两端已经在同一个连通分量里,说明是更早就通了,拿着这些边s1,递归[l,mid],考虑颜色,B 的话就 u->v,R 的话就 v->u,然后求强连通分量scc,首先,转成二分图,左侧每行一个点1到点n,右侧每列一个点1到点m,而钦定大小为k的时候,k=1的时候代价为0,k>1的时候是k^2,所以分治,对于当前边集,把[l,mid]操作里的边全加上,所以,总代价是不为1的scc的大小的平方和。原创 2024-07-11 03:25:18 · 329 阅读 · 0 评论 -
“金山-讯飞”杯2024年武汉理工大学程序设计竞赛 A. Mobiusp败走***(思维题-点双连通分量、连通性)
和1并不在一个点双里,但是可以先把.换到(1,2)的位置里,使之在同一个点双里。所以最优策略是先把.换到(x,y)的位置,然后判断.和1在不在一个环里。手玩发现,能换的话,当且仅当.和1在一个环里,而这就是点双连通分量。2. 判断(x,y)和1在同一个连通分量里。1. 判断删掉1时,.和(x,y)联通。原创 2024-07-11 03:11:30 · 614 阅读 · 0 评论 -
洛谷P3209 [HNOI2010] 平面图判定(种类并查集/2-sat)
即:若AB区间段相交,则要么A在环内连且B在环外连,要么A在环外连且B在环内连。如果两条边的均在环内/均在环外,则两条边相交当且仅当环上两点构成的区间段相交。把环内连看成0,环外连看成1,每个点有两种选择,这就是一个典型的2-sat。可以先判掉m很大的情况,剩下的m不超过600,就可以两两判断是否相交了。对于其余的边来说,每条边有两种连的方式,要么在环内连,要么在环外连。换言之,为了使边均不相交,需要让区间段相交的边互斥,即不包括区间内含/区间包含但相交一个端点的情况。注意,本题中的相交,需要是严格相交,原创 2023-07-09 18:58:04 · 336 阅读 · 0 评论 -
Codeforces Round #111 (Div. 2) D.Edges in MST(最小生成树+桥 MST必要边/可行边/不可行边)
题目n(n<=1e5)个点,m(n-1<=m<=min(1e5,n*(n-1)/2)条边的无向图,不含重边和自环第i条边的权值为wi(1<=wi<=1e6),对于每条边,判断其为最小生成树中的必要边/可行边/不可行边即,一定出现在所有MST中,可能出现在某一个MST中,不可能出现在任意一个MST中思路来源https://www.cnblogs.com/Hugh-Locke/p/9622936.html题解Kruskal求最小生成树,将相同权值的边原创 2020-06-27 12:18:36 · 431 阅读 · 0 评论 -
UVALive - 3523 Knights of the Round Table(点双连通分量+二分图)
题目n(n<=1e3)个骑士举行圆桌会议,每个圆桌会议至少3个人参加,以下m(m<=1e6)组关系,表示u和v骑士不能在同一个圆桌会议中,参加圆桌会议骑士必须是奇数,现求哪些骑士不可能参加任何一个会议思路来源指南题解如果可以在同一会议即连一条边,则构成简单奇环的可以在同一会议中,奇环上任意两点均有两条点不同路径,因此在同一点双里,找到所有点双,由于二分图无奇环,对分量判一下是不是二分图有奇环的点双,找到奇环C和环外一点v,v到环上点u1和u2的距离为d,原创 2020-06-02 20:51:51 · 209 阅读 · 0 评论 -
hdu4685 Prince and Princess(tarjan强连通分量+二分图匹配)
思路来源https://blog.csdn.net/sdj222555/article/details/9990131预备题目poj1904King's Questn个(n<=2000)王子,n个公主,已知第i个王子喜欢ki个公主,以下给出k个数代表各个公主编号最后给出一种完美匹配,代表第j个公主最终选择了哪个王子要求求出每个王子的可能喜欢的公主集合,使得王子选...原创 2019-07-19 21:56:15 · 347 阅读 · 0 评论 -
hdu4738 Caocao's Bridges(Tarjan/双连通分量+桥+特判)
题目给一张n(n<=1e3)点m(m<=n*n)边图,第i条边上有wi个人(0<=wi<=1e4)最多炸掉这张图的一条边,其代价是派出的人数不小于边上的人数使图分裂成两个及以上联通块,最小化派出的人数思路来源https://www.cnblogs.com/kuangbin/p/3323369.html题解求价值最小的桥,注意几个地方①由于m较...原创 2019-07-19 21:56:10 · 380 阅读 · 0 评论 -
Codeforces Round #490 (Div. 3) E.Reachability from the Capital (强连通分量/Tarjan+dfs)
题目n个城市,m条单向边(n,m<=5e3)问至少需要加多少条单向边,才能使得从源点s出发,所有点都可达思路来源https://www.cnblogs.com/shinianhuanniyijuhaojiubujian/p/9242441.html题解大概就是把图搞成全连通分量原来求完强连通分量之后,是可以重建图然后dfs新图的……这个东西用vector存...原创 2019-04-07 11:55:53 · 265 阅读 · 0 评论 -
poj1236 Network of Schools (Tarjan 强连通分量)
题目一些学校联接在一个计算机网络上,学校之间存在软件支援协议,每个学校都有它应支援的学校名单(A学校支援学校B,并不表示B学校一定支援学校A)。当某校获得一个新软件时,无论是直接获得还是通过网络获得,该校都应立即将这个软件通过网络传送给它应支援的学校。因此,一个新软件若想让所有联接在网络上的学校都能使用,只需将其提供给一些学校即可。1. 最少需要将一个新软件直接提供给多少个...原创 2019-04-05 11:51:12 · 174 阅读 · 0 评论 -
牛客小白月赛12 I-华华和月月逛公园(强连通分量-tarjan判桥/割边)
题目N个点,M条边的无向图,遍历这张图,有些边必须要走现在问不必要走的边的条数N<=1e5,M<=3e6思路来源https://www.cnblogs.com/nullzx/p/7968110.html(割点与割边)https://ac.nowcoder.com/acm/contest/view-submission?submissionId=4039731...原创 2019-04-04 22:52:12 · 258 阅读 · 0 评论 -
Wannafly挑战赛14 C-可达性(tarjan缩点+并查集)
思路来源俊贤大佬题解tarjan缩点为无环图,每个强连通分量内的点排个序,取出标号最小的那个。然后我们扫描等价的新图。 若u和v在新图里面不是一个点,即来自不同的连通分量,//这句表达的思想很重要,网络流里也有应用且有边u->v,就令par[v]=u,相当于把入度不为0的点删掉。 显然在新图里,入度为0的点的集合是最优的。 又因为已按标号排...原创 2018-11-28 17:12:16 · 277 阅读 · 0 评论