设为首页 加入收藏

TOP

hdu 3849 (双联通求桥)
2014-11-23 21:34:29 来源: 作者: 【 】 浏览:1
Tags:hdu 3849 联通
#include 
#include 
#include 
#include 
#include 
#include 
#define N 10001
using namespace std;
int head[N],num,dfs[N],low[N],n,m,idx,bridge[N],bum;
struct edge
{
	int st,ed,next;
}E[N*20];
void addedge(int x,int y)
{
	E[num].st=x;
	E[num].ed=y;
	E[num].next=head[x];
	head[x]=num++;
}
int cmp(const void *a,const void *b)
{
    return *(int *)a-*(int *)b;
}
void Tarjan(int u,int father)
{
    int i,v;
    low[u]=dfs[u]=idx++;
    for(i=head[u];i!=-1;i=E[i].next)
    {
        v=E[i].ed;
        if(v==father)continue;
        if(dfs[v]==-1)
        {
            Tarjan(v,u);
            low[u]=low[u]>low[v] low[v]:low[u];
            if(low[v]>dfs[u])//桥
            {
				bridge[bum++]=i;
            }
        }
        else low[u]=low[u]>dfs[v] dfs[v]:low[u];
    }
}
int main()
{
	int i,x,y,j,t,sum;
	char str[2][200];
	scanf("%d",&t);
	while(t--)
    {
        scanf("%d%d",&n,&m);
		memset(head,-1,sizeof(head));
		num=0;sum=1;
		mapmp;
        mapmmp;
		for(i=0;i 
 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇HDU 1429 胜利大逃亡(续) (BFS + .. 下一篇POJ 2498 Martian Mining

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·怎样用 Python 写一 (2025-12-27 02:49:19)
·如何学习python数据 (2025-12-27 02:49:16)
·想要自学数据分析, (2025-12-27 02:49:14)
·Java 集合框架 - 菜 (2025-12-27 02:19:36)
·Java集合框架最全详 (2025-12-27 02:19:33)