上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 19 下一页
摘要: 转自http://www.cnblogs.com/whatbeg/p/3765625.htmlTarjan算法。1.若u为根,且度大于1,则为割点2.若u不为根,如果low[v]>=dfn[u],则u为割点(出现重边时可能导致等号,要判重边)3.若low[v]>dfn[u],则边(u,v)为桥(封死... 阅读全文
posted @ 2015-03-01 00:04 UsedRose 阅读(149) 评论(0) 推荐(0)
摘要: 转自http://www.cnblogs.com/whatbeg/p/3765624.html首先将原图中的连通分量缩点,一定可以将原图缩成一棵树的形式,然后统计这棵树的叶子节点个数,答案就是(leaf+1)/2。这里不再证明,可以画个图看一下。(简单说明一下,首先把两个最近公共祖先最远的两个叶节点... 阅读全文
posted @ 2015-02-28 17:45 UsedRose 阅读(209) 评论(0) 推荐(0)
摘要: 首先介绍有向图强连通分量的Tarjan算法转自https://www.byvoid.com/zhs/blog/scc-tarjan [有向图强连通分量]在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个... 阅读全文
posted @ 2015-02-26 23:55 UsedRose 阅读(341) 评论(0) 推荐(0)
摘要: 类似POJ1386,参考的大神的博客首先明确思路:是否为连通图(并查集解决) -> 是否存在欧拉路径 -> 是否存在欧拉回路 (是,则选取字典序最小的输出,否则直接输出可行解)注意区分有向图和无线图存在欧拉路径或者欧拉回路的条件:无向图: G为连通图,并且G仅有两个奇度节点或者无奇度节点 推论:... 阅读全文
posted @ 2015-02-25 22:01 UsedRose 阅读(212) 评论(0) 推荐(0)
摘要: 转自http://www.cnblogs.com/Lyush/archive/2013/04/22/3036659.html上面是摘自图论书上的定义。算法在运行过程中删除了所有已走的路径,也就是说途中残留了所有没有行走的边。根据割边的定义,如果在搜索过程中遇到割边意味着当前的搜索路径需要改进,即提前... 阅读全文
posted @ 2015-02-25 11:16 UsedRose 阅读(2800) 评论(0) 推荐(0)
摘要: D. Drazil and Tilestime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputDrazil created a following pr... 阅读全文
posted @ 2015-02-24 23:40 UsedRose 阅读(293) 评论(0) 推荐(0)
摘要: 题意:求s到t走过边数大于k的最短路思路:邻接表实现,用w[u][e]来维护(看的大牛博客),u表示当前点,e表示已经经过多少条边。感觉有点类似DP。在边数大于k的处理上,发现还是使之等于k(K 2 #include 3 #include 4 #include 5 #include 6 #inclu... 阅读全文
posted @ 2015-02-17 05:14 UsedRose 阅读(234) 评论(0) 推荐(0)
摘要: 邻接表版的DFS形式的二分匹配增广路求最大匹配数匈牙利算法的要点如下从左边第 1 个顶点开始,挑选未匹配点进行搜索,寻找增广路。如果经过一个未匹配点,说明寻找成功。更新路径信息,匹配边数 +1,停止搜索。如果一直没有找到增广路,则不再从这个点开始搜索。事实上,此时搜索后会形成一棵匈牙利树。我们可以永... 阅读全文
posted @ 2015-02-17 03:25 UsedRose 阅读(154) 评论(0) 推荐(0)
摘要: 思路:只要连接到k个房间其中一个就可以,所以可以把k个房间并起来。然后就是克鲁斯卡尔。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include10 #incl... 阅读全文
posted @ 2015-02-17 03:06 UsedRose 阅读(121) 评论(0) 推荐(0)
摘要: 1 /* 2 转自http://blog.csdn.net/custqi/article/details/6455425 3 感觉对双向广搜写得挺清楚的 4 */ 5 #include 6 #include 7 #include 8 using namespace std; 9 const int... 阅读全文
posted @ 2015-02-15 19:47 UsedRose 阅读(196) 评论(0) 推荐(0)
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 19 下一页