
ACM/ICPC图论_割点/桥/边双/点双
just_sort
Acdream.
展开
-
BZOJ 1093: [ZJOI2007]最大半连通子图 强连通分量缩点,最长链,拓扑排序,DP
Description 一个有向图G=(V,E)称为半连通的(Semi-Connected),如果满足:?u,v∈V,满足u→v或v→u,即对于图中任意 两点u,v,存在一条u到v的有向路径或者从v到u的有向路径。若G’=(V’,E’)满足V’?V,E’是E中所有跟V’有关的边, 则称G’是G的一个导出子图。若G’是G的导出子图,且G’半连通,则称G’为G的半连通子图。若G’是G所有半连通子图原创 2017-02-01 19:51:13 · 589 阅读 · 0 评论 -
BZOJ 1123: [POI2008]BLO 点双联通,Tarjan求割点
DescriptionByteotia城市有n个 towns m条双向roads. 每条 road 连接 两个不同的 towns ,没有重复的road. 所有towns连通。 Input输入n<=100000 m<=500000及m条边 Output输出n个数,代表如果把第i个点去掉,将有多少对点不能互通。 Sample Input 5 51 22 31 33 44 5 Sample Ou原创 2017-02-10 14:27:07 · 407 阅读 · 0 评论 -
BZOJ 1179: [Apio2009]Atm Tarjan强连通分量缩点,SPFA,DP
Description Input第一行包含两个整数N、M。N表示路口的个数,M表示道路条数。接下来M行,每行两个整数,这两个整数都在1到N之间,第i+1行的两个整数表示第i条道路的起点和终点的路口编号。接下来N行,每行一个整数,按顺序表示每个路口处的ATM机中的钱数。接下来一行包含两个整数S、P,S表示市中心的编号,也就是出发的路口。P表示酒吧数目。接下来的一行中有P个整数,表示P个有酒吧的原创 2017-02-19 16:31:12 · 632 阅读 · 0 评论 -
POJ 3710 Christmas Game 无向图删边 经典的删边游戏 Tarjan缩点
题目链接:这里 题意:有多棵树进行删边博弈,注意这里的”树“可能存在环,形状也许是非常诡异的。 解法:下面来自cxlove神的博客 我们利用The Fusion Principle:任何环内的节点可以融合成一点而不会改变图的sg值。(下面我们称它为融合原则) 融合原则允许我们把任意一个根图简化为一个等效的可以通过冒号原则(即Colon Principle)简化为竹竿的树。 我们会发现,拥有原创 2017-03-11 15:50:45 · 721 阅读 · 0 评论 -
BZOJ 1997: [Hnoi2010]Planar 平面图判定,TWOSAT
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1997 题意:给定一个图和一个哈密顿回路,判定是否是平台图。 解法: 用平面图m 若两条边在圆内相交,则他们在圆外也是相交的,即若a,b不能同时取,a’,b’也不能同时取 按2-sat建模缩点后判断合法性 ///BZOJ 1997 平面图判定 #include原创 2017-05-11 15:02:40 · 403 阅读 · 0 评论 -
UVALIVE 3523 双连通分量+二分图染色
题目链接:https://vjudge.net/problem/18122题意:有n个骑士经常举行圆桌会议,每次圆桌会议至少要有3个骑士参加(且每次参加的骑士数量是奇数个),且所有互相憎恨的骑士不能坐在圆桌旁的相邻位置,问有多少个骑士不可能参加任何一个会议解法:这题最终转化为求解图中结点是在一个奇圈上。首先我们可以把所有的圈找出来,即找到所有的双连通分量,跑一边tarjan算法即可。之后重头戏来了,原创 2017-05-09 15:34:32 · 326 阅读 · 0 评论 -
UVALive - 5135 Mining Your Own Business 双连通分量
题目链接:https://vjudge.net/problem/19845题意:有N个矿井 ,由一些隧道连接起来,现在要修建尽量少的安全通道,使得无论哪里发生事故,所有人均能逃出,求建的最少的安全通道数量和方案数解法:建安全通道的话,肯定不能建在割顶,因为割顶如果崩塌了,割顶所连接的双连通分量内的点就跑不掉了,还得在双连通分量里面再建点(上述为双连通分量内部只有一个割顶的情况),这样不划算,还不如直原创 2017-05-09 16:14:24 · 463 阅读 · 0 评论 -
UVALIVE 4287 Proving Equivalences Tarjan求强连通分量
题目链接:https://vjudge.net/problem/UVALive-4287题意:有n个命题,已知其中的m个推导,要证明n个命题全部等价(等价具有传递性),最少还需要做出几次推导解法:由已知的推导可以建一张无向图,则问题变成了最少需要增加几条边能使图变成强连通图。找出所有的强连通分量,将每一个连通分量视作一个大节点,则整张图变成了一张DAG。设出度为0的大节点个数为a,入度为0的大节点个原创 2017-05-09 16:58:30 · 380 阅读 · 0 评论 -
HDU 5409 CRB and Graph Tarjan求桥,点双联通+思维好题
Problem Description A connected, undirected graph of N vertices and M edges is given to CRB. A pair of vertices (u, v) (u < v) is called critical for edge e if and only if u and v become disconnected原创 2017-07-24 15:39:14 · 472 阅读 · 0 评论