hdu4738(求图中的桥)
来源:互联网 发布:网络本科留学 编辑:程序博客网 时间:2024/05/02 22:09
按照自己的理解写的,v【u】【v】来判是否有重边
#include<cstdio>#include<algorithm>#include<cstring>using namespace std;const int N=1009; struct aa{int to,pre,v;}edge[1000009];int low[N],vv[N][N],cnt,dfn[N],tot,n,m,id=0,head[N],ans,fa[N];bool b[N];void addedge(int x,int y,int z){edge[++tot].to=y;edge[tot].pre=head[x];head[x]=tot;edge[tot].v=z;}void dfs1(int u){b[u]=true;cnt++;for (int i=head[u];i;i=edge[i].pre) if (!b[edge[i].to]) dfs1(edge[i].to);}void dfs(int u)//求桥{dfn[u]=low[u]=++id;for (int i=head[u];i;i=edge[i].pre){int v=edge[i].to;if (v==fa[u]) continue;if (!dfn[v]) {fa[v]=u;dfs(v);if (low[v]>dfn[u]&&vv[u][v]==1) ans=min(ans,edge[i].v);low[u]=min(low[u],low[v]);}else low[u]=min(low[u],dfn[v]);}}void work(){memset(low,0,sizeof(low));memset(dfn,0,sizeof(dfn));id=0;memset(fa,0,sizeof(fa));dfs(1);}int main(){int x,y,z;while (true){scanf("%d%d",&n,&m);if (n==0&&m==0) break;memset(head,0,sizeof(head));memset(vv,0,sizeof(vv));tot=0;for (int i=1;i<=m;i++){scanf("%d%d%d",&x,&y,&z);addedge(x,y,z);addedge(y,x,z);vv[x][y]++;vv[y][x]++;}cnt=0;memset(b,false,sizeof(b));dfs1(1);ans=0x3f3f3f3f;work();if (cnt<n) printf("0\n");else if (ans==0x3f3f3f3f) printf("-1\n");else if (ans==0) printf("1\n");else printf("%d\n",ans);}return 0;}
0 0
- hdu4738(求图中的桥)
- HDU4738 Caocao's Bridges (求桥)
- hdu4738 求桥
- hdu4738 Caocao's Bridges 无向图 tarjan 求桥
- hdu4738(求一个无向图的桥的最小值)
- 无向连通图求割边(桥)hdu4738
- hdu4738
- HDU4738 Caocao's Bridges(桥)
- hdu4738(双连通分量)
- tarjan找桥,找割点,无向图的最小割权边--hdu4738(2013杭州网络赛)
- HDU4738【杭州网赛、判桥】
- 【桥】HDU4738[Caocao's Bridges]题
- hdu4738 Caocao's Bridges(双连通分量割边/桥)
- 算法学习——求割点与桥的tarjan算法 HDU4738
- hdu4738 无向图求桥
- hdu4738 双向边求桥
- HDU4738-Caocao's Bridges
- HDU4738 Caocao's Bridges
- oracle 判断非空字段
- 华为2016校园招聘上机笔试题----扑克牌大小
- Reverse Integer(java)
- jsp页面分享到QQ空间、微信、微博、人人网等
- 视频录制工具
- hdu4738(求图中的桥)
- 【Table Compression】表压缩技术概述及其历史演变
- MongoDB c++ driver(五)
- android 显式 隐式启动activity
- android中一个activity的生命周期试验记录
- TCP /IP 协议-(传输层)UDP协议
- HTML5+规范:contacts(管理系统通讯录)
- 链表实现表结构
- c++ 写.mat格式文件