随笔分类 -  Graph

LCA与RMQ
摘要:参见topcoder的算法教程,Range Minimum Query and Lowest Common AncestorJOJ 一个题目:2408 Beautiful girl, 题意:一颗树,给定三个顶点A、B、C,判断A与B之间的路径是否可以经过C代码:代码 阅读全文
posted @ 2010-08-15 20:36 yongmou- 阅读(412) 评论(0) 推荐(0) 编辑
【转载】Tarjan算法 求强连通分量
摘要:在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。非强连通图有向图的极大强连通子图,称为强连通分量(strongly connected components)。下图中,子图{1,2,3,4}为一个强连通分量,因为顶点1,2,3,4两两可达。{5},{6}也分别是两个强连通分量。直接根据定义... 阅读全文
posted @ 2010-08-14 09:48 yongmou- 阅读(1772) 评论(0) 推荐(0) 编辑
二分图的匹配(未完)
摘要:二分图是一种特殊类型的图,图中的顶点集被划分成X与Y两个子集,图中每条边的两个端点,一定是一个属于X另一个属于Y。二分图的匹配是求边的一个子集,该子集中的任意两条边都没有公共的端点。含边数最多的匹配即为二分图的最大匹配;如果给二分图的边加权,则边权和最大的匹配即为最佳匹配。  如果可以以某种方式将研究的对象分成两个互补的集合,而需要求得他们之间满足某种条件的“一一对应”关系... 阅读全文
posted @ 2010-07-27 21:34 yongmou- 阅读(332) 评论(0) 推荐(0) 编辑