随笔分类 -  图论 - 连通分量

摘要:转载最短路问题此类问题类型不多,变形较少POJ 2449 Remmarguts' Date(中等)http://acm.pku.edu.cn/JudgeOnline/problem?id=2449题意:经典问题:K短路解法:dijkstra+A*(rec),方法很多相关:http://acm.pku... 阅读全文
posted @ 2015-09-04 18:35 一麻袋码的玛侬 阅读(331) 评论(0) 推荐(0)
摘要:tarjan的过程就是dfs过程。图一般能画成树,树的边有三种类型,树枝边 + 横叉边(两点没有父子关系) + 后向边(两点之间有父子关系);可以看到只有后向边能构成环,即只有第三张图是强连通分量。对图dfs一下,遍历所有未遍历过的点 ,会得到一个有向树,显然有向树是没有环的。(注意搜过的点不会再搜... 阅读全文
posted @ 2015-08-13 08:51 一麻袋码的玛侬 阅读(217) 评论(0) 推荐(0)
摘要:题意:一张有向图,一问至少给几个点发送软件,才能让所有点都能收到软件;二问是至少添加几条边才能让整个图是一个连通分量;分析:一般求连通分量都会求缩点,在这里缩点之后,生成一张新的图,在新的图中求每一个点的出度,入度。答案就是sum(入度=0),max(sum(出度 == 0),sum(入度 == 0... 阅读全文
posted @ 2015-07-28 09:04 一麻袋码的玛侬 阅读(700) 评论(0) 推荐(0)
摘要:1.定义:在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(SC---strongly connected)。有向图中的极大强连通子图,成为强连通分量(SCC---strongly connected components)。下图中,子图{1,2,3,4}为一个强连通分量,因为顶点1,... 阅读全文
posted @ 2015-07-27 12:23 一麻袋码的玛侬 阅读(1369) 评论(0) 推荐(0)
摘要:题意:输出所有的环;思路:数据比较小,用三层循环的floyd传递闭包(即两条路通为1,不通为0,如果在一个环中,环中的所有点能互相连通),输出路径用dfs,递归还没有出现过的点(vis),输出并递归该点与其他点能互达的点; 1 #include 2 #include 3 #include 4 ... 阅读全文
posted @ 2015-05-16 22:58 一麻袋码的玛侬 阅读(168) 评论(0) 推荐(0)
摘要:题意:求从1到N是否存在一条路,可以遍历每个节点。思路:求任意两点之间是否通畅即可;疑惑:完全暴力,bfs但是TLE,问题在于求连通分量(PS:不会)贴别人代码,先保存着。 1 #include 2 #define CL(arr, val) memset(arr, val, sizeof(a... 阅读全文
posted @ 2015-04-08 18:12 一麻袋码的玛侬 阅读(123) 评论(0) 推荐(0)