poj3352:RoadConstruction(双连通分量)

题意:一个连通的无向图,求至少需要添加几条边,救能保证删除任意一条边,图仍然是连通的。

思路:边的双连通图。其实就是要求至少添加几条边,可以使整个图成为一个边双连通图。用tarjan算法(求割点割边)求出low数组,这里可以简化,然后依据“low相同的点在一个边连通分量中”,缩点之后构造成树(这里可以直接利用low[]数组,low[i]即为第i节点所在的连通分量的标号)。求出树中出度为1的节点数left,答案即为(leaf+1)/2。

源代码:(348K,79MS)

#include<iostream>
#include<vector>
#define min(a,b) ((a)<(b)?(a):(b))
using namespace std;
const int Max = 1005;

int n, m, rt, cnt;
int vis[Max], dfn[Max], low[Max];
vector<int> adj[Max];

void dfs(int u, intfa){// 简化了的tarjan。
vis[u] =1;
dfn[u] =low[u] = cnt ++;
for(int i =0; i < adj[u].size(); i ++){
int v = adj[u][i];
if(vis[v] == 1 && v != fa)
low[u] = min(low[u], dfn[v]);
if(vis[v] == 0){
poj3352:RoadConstruction(双连通分量)
dfs(v, u);
low[u] = min(low[u], low[v]);
}
}
vis[u] =2;
}

int main(){
int u, v,i;
while(cin>> n >>m){
memset(vis, 0, sizeof(vis));
for(i = 1; i <= n; i ++)
adj[i].clear();
while(m --){
cin >> u>> v;
adj[u].push_back(v);
adj[v].push_back(u);
}
rt = 1, cnt = 0;
dfs(1, rt);
int d[Max], leaf = 0;
memset(d, 0, sizeof(d));
for(u = 1; u <= n; u ++)
for(i = 0; i < adj[u].size(); i ++)
if(low[u] != low[adj[u][i]])
d[low[u]] ++;// 表示第low[u]个连通分量的度数+1。
for(i = 0; i <= n; i ++)
if(d[i] == 1) leaf ++;
cout << (leaf+1)/2<< endl;
}
return0;
}

  

爱华网本文地址 » http://www.aihuau.com/a/25101012/108830.html

更多阅读

双鱼座和什么座最配 天秤座和什么座最配

双鱼座的人在感情方面也应特别小心,有时会不自觉地因为一句话或一个眼神的交会就陷入情网,等到发现自己遇人不淑时,已经深陷而不能自拔。那么双鱼座和什么座最配?星座家园网小编就星座角度为您作了详细分析:  双鱼座最配星座第一名:天

《无双大蛇Z》五星激难人物心得:前田庆次

《无双大蛇Z》五星激难人物心得:前田庆次,现在就和大家一起分享一下《无双大蛇Z》五星激难人物心得:前田庆次——步骤/方法《无双大蛇Z》五星激难人物心得:前田庆次 1、战国第二猛男。所有C技两段属性,清兵一般C3、C4。对将

淘宝双11活动抢红包攻略和技巧 双11淘宝红包推广技巧

淘宝双11活动抢红包攻略和技巧——简介淘宝双11活动很快就又要来了,相信有过双11购物经验的朋友都知道这个活动有多疯狂,活动力度有多大。根据往年的经验,在活动开始前几个星期,大家就可以去领取各种各样的红包或充值抢红包等。下面,跟随

大唐无双2升级攻略 不怎么花钱好玩的网游

大唐无双2升级攻略——简介其实这个游戏很简单的,只要按照我说的做就可以很快的升级了。大唐无双2升级攻略_大唐无双升级攻略大唐无双2升级攻略——工具/原料电脑游戏大唐无双2升级攻略——方法/步骤大唐无双2升级攻略 1、每天5

ati显卡双屏设置 amd显卡怎么设置双屏

ati显卡双屏设置——简介双屏显示为增加显示空间、提高工作效率提供了可能(如图)。只要不是很老的显卡,都支持双头、甚至多头输出。“头”的类型包括:VGA、DVI、HDMI等。通过下载官方或整机厂商提供的驱动程序、设置程序,可以很方便地设

声明:《poj3352:RoadConstruction(双连通分量)》为网友温山软水分享!如侵犯到您的合法权益请联系我们删除