Proving Equivalences Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3743 Accepted Submission(s) ...
分类:
移动开发 时间:
2017-07-24 19:14:27
阅读次数:
294
题意如上,含有重边(重边的话,俩个点就能够构成了边双连通)。 先缩点成树,在求数的直径,最远的连起来,剩下边(桥)的自然最少。这里学习了树的直径求法:第一次选随意起点U,进行bfs,到达最远的一个点v(level最深)该点必定是树的直径的一个端点,,再从该点出发,bfs,到最深的一点。该点深度就是直 ...
分类:
其他好文 时间:
2017-07-23 16:30:52
阅读次数:
252
原题入口 PS:这个题数据是由Hany01大大出出来的 %%% 这个题显然是一道强联通+DAGdp的题 (题目背景有= =) 缩点的原因就是:不缩会一直在一个地方绕圈圈 而且不能进行后面的DAPdp 而且给你的所有点权全是正的 我在这用的是Tarjan(因为他发明算法太多了233) 这个dp方程比较 ...
分类:
其他好文 时间:
2017-07-22 14:41:03
阅读次数:
166
题目链接 题意:一个有向图,每对一个结点操作。就能够触发连锁反应,使得该结点及它直接或间接指向的点均获得标记,问至少须要操作多少个结点使得全部结点获得标记 思路:有向图的强连通分量。用Tarjan缩点之后找出入度为0的点的个数,即为答案。跟UVA11504一样的题目。 UVA11504 代码: #i ...
分类:
其他好文 时间:
2017-07-22 11:02:51
阅读次数:
161
【原创】tarjan算法初步(强连通子图缩点) tarjan算法的思路不是一般的绕!!(不过既然是求强连通子图这样的回路也就可以稍微原谅了。。) 但是研究tarjan之前总得知道强连通分量是什么吧。。 上百度查查: 有向图强连通分量:在有向图G中,如果两个顶点vi,vj间(vi>vj)有一条从vi到 ...
分类:
编程语言 时间:
2017-07-21 20:43:24
阅读次数:
177
有向图,不经过重复点的最长链,强连通分量大小不超过5。 每个强连通分量内部暴力预处理任意两对点之间的最长路,外面DAG上dp。 不是很好写,但是预处理完了之后,可以重构每个强连通分量内部的结构,然后整个就变成一张DAG了,就很方便了。 ...
分类:
其他好文 时间:
2017-07-18 01:53:24
阅读次数:
309
强连通缩点以后最终形成的是一棵树 我们可以根据树的性质来看缩点以后的强连通分量图,就很好理解了 ...
分类:
其他好文 时间:
2017-07-17 21:57:49
阅读次数:
110
题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=2242 题目概述: 中文题面就不赘述了。 大致思路: 其实读完题之后就知道是要求这张图所有的桥,并且分别删掉这些桥来更新答案。 那么就是求边双联通分量了,求出来之后缩点,原图变成一棵树,然后在树上维护这 ...
分类:
其他好文 时间:
2017-07-16 12:32:35
阅读次数:
153
给你一张有向图,问你将任意一条边变成双向后,所能得到的最大强连通分量的大小。 缩点之后,预处理can(i,j)表示i能到j。 之后枚举每一条边(u,v),再枚举其他所有点t,如果can(u,t) && can(t,v),则t能和u、v共在一个强连通分量,尝试更新答案。 ...
分类:
其他好文 时间:
2017-07-14 19:39:21
阅读次数:
241