摘要:
[题目来源]:Tyvj P1111[关键字]:有向图的连通分量[题目大意]:给出一个图,求它的强连通分量数量//============================================================================================================[分析]:据说此题数据没有按有向图的强连通分量给,并查集就能过,但我还是用trajan做的(水题,练习一下)。tarjan算法和求无向图的割点、桥样子差不多,其本质也是一样的,利用dfs树和时间戳来判断,只不过比那两个算法多了一个栈,求图的连通性的还有floodfill算 阅读全文
posted @ 2011-10-27 11:56
procedure2012
阅读(234)
评论(0)
推荐(0)
摘要:
求割顶割顶是去掉后让无向图不再连通的点。 求割顶的算法在DFS遍历的算法上形成。什么样的点是割顶?在一棵DFS树中,1.根root是割顶 ------------- 它至少有两个儿子2.其他点v是割顶 ------------- 它有一个儿子u, 从u或者u的后代出发没有指向v祖先(不含v)的B边, 则删除v以后u和v的父亲不连通, 故为割顶。割顶判定算法:引入lowlink数组为 从当前点以及它的后代所能到达的点的开始访问时间的最小值。 Lowlink [u]= Min { pre[u] Pre[v] (u,v)是后向边 Lowlink [v] (u,v)是树边,u在dfs树中是v的父亲 } 阅读全文
posted @ 2011-10-27 11:46
procedure2012
阅读(1777)
评论(1)
推荐(0)
摘要:
[题目来源]:《全国青少年信息学奥林匹克联赛培训教材》(粉书)[关键字]:欧拉路径(回路)[题目大意]:给出一个图G问,是否存在一条欧拉路径(回路),若有则输出字典序最小的解。//============================================================================================================[分析]:1、如果图中奇数度的点只有0或2个则存在,0时从任意点有一条回路,2是从任意奇数度的点有一条以另一个奇数度的点为汇点的路径。2、求欧拉路径时递规求解,倒着记录路径。[代码]:View Code 阅读全文
posted @ 2011-10-27 11:42
procedure2012
阅读(258)
评论(0)
推荐(0)
摘要:
[题目来源]:NOIP2001提高组T4[关键字]:最短路径[题目大意]:给定平面直角若干个矩形,计算(可经过其他矩形)两个矩形任意顶点间的最短路程费用。//============================================================================================================[分析]:其实题目本事没有太大的难点,只需要对每两个点进行连边(其实不用连知道坐标后现求两点间距离)然后求最短路即可。关键是如何知道给定三个顶点的矩形的另一个顶点。公式:(x1,y1)(x2,y2)(x3,y3)为三个顶点坐标 阅读全文
posted @ 2011-10-27 11:35
procedure2012
阅读(1744)
评论(0)
推荐(0)
浙公网安备 33010602011771号