图论-割点、割边
iHge2k
专注数据结构和算法
展开
-
loj 1063(求割点个数)
题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=26780 思路:判断一个点是否是割点的两个条件:1、如果一个点v是根结点并且它的子女个数大于等于2,则v是割点。2、如果点v不是根结点,并且存在她的一个子女u,使得low[u]>=dfn[v],则v是割点。然后我发现以前求割点的写法有点问题,=.=//。幸好不是在比原创 2014-05-26 18:07:38 · 388 阅读 · 0 评论 -
loj 1026( tarjan + 输出割边 )
题目链接:http://lightoj.com/volume_showproblem.php?problem=1026 思路:Tarjan 算法简单应用。割边的特点:low[v]>dfn[u](v是u的子节点) 1 #include 2 #include 3 #include 4 #include 5 #include 6 using namespace std;原创 2014-05-26 18:07:36 · 435 阅读 · 0 评论 -
poj 1144(求割点个数)
题目链接:http://poj.org/problem?id=1144 思路:判断一个点是否是割点的两个条件:1、如果一个点v是根结点并且它的子女个数大于等于2,则v是割点。2、如果点v不是根结点,并且存在她的一个子女u,使得low[u]>=dfn[v],则v是割点。 http://paste.ubuntu.com/5969610/原创 2014-05-26 18:03:42 · 419 阅读 · 0 评论 -
poj 2117(割点的应用)
题目链接:http://poj.org/problem?id=2117 思路:题目的意思是要求对于给定的无向图,删除某个顶点后,求最大的连通分量数。显然我们只有删掉割点后,连通分支数才会增加,因此我们可以统计删除某个割点后得到的连通块数,而图中的连通分量数=原图的连通分量数+删除某个割点得到的连通块,这样我们枚举割点,选最大值就可以了。 http://paste.ubuntu.com/5969原创 2014-05-26 18:03:44 · 465 阅读 · 0 评论