今天又学了遍强连通,突然觉得好有趣啊,听别人讲了以后感觉理解更深了。 其实好多都很好理解啊,只要自己想通了基本就一下子就get到那个点了。 Tarjan算法还是不难。 感觉自己补题补不动啊,自己讲的网络流专题还没怎么开始做。 就觉得建边好神奇啊???建出来很有趣的样子??? 晚上吃了木桶鱼!好好吃啊 ...
分类:
其他好文 时间:
2017-07-17 22:02:17
阅读次数:
113
强连通缩点以后最终形成的是一棵树 我们可以根据树的性质来看缩点以后的强连通分量图,就很好理解了 ...
分类:
其他好文 时间:
2017-07-17 21:57:49
阅读次数:
110
题目描述 一些学校连入一个电脑网络。那些学校已订立了协议:每个学校都会给其它的一些学校分发软件(称作“接受学校”)。注意即使 B 在 A 学校的分发列表中, A 也不一定在 B 学校的列表中。 你要写一个程序计算,根据协议,为了让网络中所有的学校都用上新软件,必须接受新软件副本的最少学校数目(子任务 ...
分类:
Web程序 时间:
2017-07-17 13:42:08
阅读次数:
201
强连通:在有向图G中,两个顶点间至少存在一条路径,则两个点强连通。 强连通图:在有向图中,每两个顶点都强连通,则有向图G就是一个强连通图。 强连通分量:在非强连通图中的极大强连通子图,就称为强连通分量。 直接根据定义,可以通过双向遍历取交集的方法求强连通分量,但是其复杂度为O(N^2+M)。更好的方 ...
分类:
其他好文 时间:
2017-07-16 11:22:58
阅读次数:
185
/**题目:删去一个点,然后求出需要增加最小代价的边集合生成连通图思路:prim+最小堆1.之前图中未破坏的边必用,从而把两两之间可互达的点集合 合并成一个点2.求出不同点集合的最短距离,用prim+最小堆求出最小生成树 kruskal1.之前图中未破坏的边必用,全部加到图中2.途中被破坏的边按照边 ...
分类:
其他好文 时间:
2017-07-15 10:05:59
阅读次数:
205
给你一张有向图,问你将任意一条边变成双向后,所能得到的最大强连通分量的大小。 缩点之后,预处理can(i,j)表示i能到j。 之后枚举每一条边(u,v),再枚举其他所有点t,如果can(u,t) && can(t,v),则t能和u、v共在一个强连通分量,尝试更新答案。 ...
分类:
其他好文 时间:
2017-07-14 19:39:21
阅读次数:
241
首先如果最大匹配不足$n$个那么显然每条边都不可能在匹配为$n$的方案中。 对于一条边$(u,v)$,如果它可能在最大匹配中,有两种情况: $1.(u,v)$是当前方案的匹配边。 $2.$可以沿着$(u,v)$进行增广,那么在残余网络中$u$在$v$在一个环中,即属于同一个强连通分量。 因为源点不存 ...
分类:
其他好文 时间:
2017-07-14 10:03:21
阅读次数:
169
本文转载自:http://hi.baidu.com/lydrainbowcat/item/f8a5ac223e092b52c28d591c 作者提示:在阅读本文之前,请确保您已经理解并掌握了基本的Tarjan算法,不会的请到http://hi.baidu.com/lydrainbowcat/blog ...
分类:
其他好文 时间:
2017-07-12 01:17:56
阅读次数:
211
思路:强连通,将他变成有向图,并且不能返回父节点 ...
分类:
其他好文 时间:
2017-07-07 17:34:03
阅读次数:
168
定义:有向图强连通分量:在有向图G中,如果两个顶点vi,vj间(vi>vj)有一条从vi到vj的有向路径,同时还有一条从vj到vi的有向路径,则称两个顶点强连通如果有向图G的每两个顶点都强连通,称G是一个强连通图。有向图的极大强连通子图,称为强连通分量。 求强连通分量: 例题1【UVA-11324 ...
分类:
其他好文 时间:
2017-07-03 23:53:54
阅读次数:
281