图论-双连通
文章平均质量分 83
iHge2k
专注数据结构和算法
展开
-
Codeforces Beta Round #89 (Div. 2) E. Bertown roads(Tarjan、边双连通分量)
题目链接:http://codeforces.com/problemset/problem/118/E原创 2014-06-05 17:01:03 · 616 阅读 · 0 评论 -
loj 1300( 边双联通 + 判奇圈 )
题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=27010 思路:首先Tarjan标记桥,然后对于dfs遍历整个图,我们可以得出一个简单的结论,就是如果一个双连通分量中存在奇圈,那么这个双连通分量中的所有点都可行,于是我们可以dfs染色判奇圈。 1 #include 2 #include 3 #原创 2014-05-26 18:07:40 · 497 阅读 · 0 评论 -
uva 10972(边双连通分量)
题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=33804、 思路:和poj的一道题有点像,不过这道题图可能不连通,因此首先求边双连通分量,然后算每个连通分量的度数,显然叶子节点的度数为1,孤立点的度数为0,然后就是统计度数了,对于孤立点ans+=2,对于叶子节点,ans++。于是最后的答案就是(ans+1)/2了原创 2014-05-26 18:07:25 · 398 阅读 · 0 评论 -
poj 3352(边双连通分量)
题目链接:http://poj.org/problem?id=3352 思路:可以求出所有的桥,把桥删掉。然后把所有的连通分支求出来,显然这些连通分支就是原图中的双连通分支。把它们缩成点,然后添上刚才删去的桥,就构成了一棵树。在树上添边使得树变成一个双连通分支即可,这里我们可以直接统计缩点后的叶子节点个数即可,从而要加的边数即为(叶子节点个数+1)/2. 1 #include 2原创 2014-05-26 18:02:18 · 462 阅读 · 0 评论 -
hdu 2242(边双连通分量)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2242 思路:Tarjan求边双连通分量,进行缩点后成树,然后就是树型dp,求一下最小差值就行了。 ps:注意点:由于双向建边,DP搜索时要记录父亲,只能往下搜,不能搜该节点的父亲。 1 #include 2 #include 3 #include 4 #include原创 2014-05-26 18:00:52 · 375 阅读 · 0 评论 -
UVALive 6044(双连通分量的应用)
题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=34902 思路:首先是双连通缩点,然后就是搜索一下,搜索时要跳过连通分量的点的个数>=2的点,最后的答案是n*(n-1)/2. 1 #include 2 #include 3 #include 4 #include 5 #inc原创 2014-05-26 18:06:51 · 353 阅读 · 0 评论 -
loj 1308(点双连通分量应用)
题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=27016 题意:求一个连通图去掉任意一个点以及与它相连的边,图中的所有蚂蚁可以通过某些点中建造的矿井逃到地面,求最少要在图中的几个点中建造矿建,这样建造矿井的方案的总数。 思路:首先求点双连通分量,标记割点,然后我们可以分析,若一个连通分量中有且仅有一个割点,那么原创 2014-05-26 18:07:42 · 472 阅读 · 0 评论 -
Codeforces Beta Round #95 (Div. 2) D.Subway
题目链接:http://codeforces.com/problemset/problem/131/D原创 2014-05-28 17:18:23 · 642 阅读 · 0 评论