题目链接: Hdu 4612 Warm up题目描述: 给一个无向连通图,问加上一条边后,桥的数目最少会有几个?解题思路: 题目描述很清楚,题目也很裸,就是一眼看穿怎么做的,先求出来双连通分量,然后缩点重新建图,用bfs求树的直径,直径的长度就是减去桥的数目。这个题目需要手动扩展,而且手动扩展...
分类:
其他好文 时间:
2015-07-24 20:41:21
阅读次数:
92
题目链接: Poj 3694 Network题目描述: 给出一个无向连通图,加入一系列边指定的后,问还剩下多少个桥?解题思路: 先求出图的双连通分支,然后缩点重新建图,加入一个指定的边后,求出这条边两个端点根节点的LCA,统计其中的桥,然后把这个环中的节点加到一个集合中,根节点标记为LCA。题...
分类:
Web程序 时间:
2015-07-24 20:18:55
阅读次数:
113
题目描述: 给出一个无向的连通图,问最少加入几条边,才能使所给的图变为无桥的双连通图?解题思路: 可以求出原图中所有的不包含桥的所有最大连通子图,然后对连通子图进行标记缩点,统计度为1的叶子节点leaf有多少个,答案就是(leaf+1)/2; 这个题目有重边,在处理的时候要注意下。 1 #in...
分类:
其他好文 时间:
2015-07-22 22:04:40
阅读次数:
101
软件构成了一些树和一些环, 对于环我们要不不选, 要么选整个环. 跑tarjan缩点后, 新建个root, 往每个入度为0的点(强连通分量) 连边, 然后跑树dp( 01背包 )-------------------------------------------------------------...
分类:
其他好文 时间:
2015-07-20 16:06:19
阅读次数:
85
poj 2186 Popular Cows
题意:
有N头牛, 给出M对关系, 如(1,2)代表1欢迎2, 关系是单向的且可以传递, 即1欢迎2不代表2欢迎1, 但是如果2也欢迎3那么1也欢迎3。
求被所有牛都欢迎的牛的数量。
限制:
1
1
思路:
Kosaraju算法, 看缩点后拓扑序的终点有多少头牛, 且要判断是不是所有强连通分量都连向它。
Kosaraju...
分类:
编程语言 时间:
2015-07-20 13:07:49
阅读次数:
178
整理了下模板。。。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #define PAU putchar(' ') 8 #define ENT putchar('\n') 9 using namespace s...
分类:
其他好文 时间:
2015-07-19 10:03:29
阅读次数:
177
强联通分量
在一个有向图的顶点子集SS中,对?(u,v)\forall (u,v),如果都能找到一条从uu到vv的路径,那么就称SS是强联通的。如果向SS中加入任何一个其他顶点后SS都不再是强联通的,就称SS时原图的一个强联通分量。
显然,如果把所有的强联通分量都缩点,原图将变成一个DAGDAG
SCCSCC的求解可通过两次dfsdfs实现,第一次在原图中后续遍历,标号;第二遍将所有边反向后,从编号...
分类:
移动开发 时间:
2015-07-17 22:48:46
阅读次数:
199
意甲冠军:给定一个有向图有m单向边缘。免费推断是否两点起来(a可以b要么b可以a或最多彼此),该请求 弱联通重量。算法:缩点求强连通分量。然后又一次建图。推断新图是否是一条单链,即不能分叉,假设分叉了就会存在不可达的情况。怎么推断是否是单链呢?就是每次入度为0的点都仅仅有一个,即每次队列里...
分类:
其他好文 时间:
2015-07-16 15:52:46
阅读次数:
117
题意:n个人m个单向关系,现在要通知所有的人,两个人之间联系有费用,求最小费用,处于同一个联通块的两个人之间通讯不需要花费。
思路:先建图使用Tarjan算法缩点,然后根据题意我们应该求缩点后新图的最小树形图,但是这里没必要,为什么?仔细想一想,首先题意说总是有解,所以最小树形图一定存在,那么我们对于每一个点在它的所有入边中选择一个花费最小的入边(入度为零的点除外)那么答案就是每个点的最小花费之和。这样贪心是可行的,因为在这个过程中不会出现环,很容易想到,如果出现了环那么这个环就又是一个联通块了,可是我们...
分类:
移动开发 时间:
2015-07-12 15:49:29
阅读次数:
166
题意不多说,先Tarjan缩点,然后求出每个联通块的入度,入度为0说明至少要给这个联通块中的某一个人打电话,费用取这个联通块中花费最小的那一个。...
分类:
移动开发 时间:
2015-07-12 11:21:11
阅读次数:
180