tarjan帮我来找桥
来源:互联网 发布:ug五轴编程工资多少钱 编辑:程序博客网 时间:2024/05/01 12:48
http://acm.hust.edu.cn/vjudge/contest/129458#problem/B
判断图中各个联通分量是不是只有中间一条桥,两边都是完全图
#include <cstdio>#include <cstring>#include <iostream>#include <vector>#define maxn 110using namespace std;vector<int>vc[maxn];int low[maxn];int val[maxn];int T = 0,ans = 0;int X,U;bool vis[maxn]; //区分不同的连通块。当前点在之前的块中找过就不在重复找,ca之间初始化int no,edge,QQ; //QQ表示该连通块多少个点void dfs(int x,int fa){ val[x] = T; vis[x] = true; QQ++; low[x] = T++; for(int i = 0; i < vc[x].size();i++){ int u = vc[x][i]; if(u == fa) continue; if(val[u] == -1){ dfs(u,x); if(low[u] > val[x]){ ans++; X = x; //桥的两边两个点分别是X和U U = u; } low[x] = min(low[x],low[u]); } else low[x] = min(low[x],val[u]); }}void init(){ scanf("%d%d",&no,&edge); for(int i = 0 ; i < edge ;i++){ int u,v; scanf("%d%d",&u,&v); vc[u].push_back(v); vc[v].push_back(u); }}int sov(int tmp,int cnt,int s){ for(int i = 0 ; i < vc[tmp].size();i++){ cnt++; if( vc[vc[tmp][i]].size() != (QQ/2-1) &&vc[tmp][i]!= s){ return -1; } } return cnt;}void inital(){ QQ = 0; ans = 0; T = 0; memset(val,-1,sizeof(val)); memset(low,-1,sizeof(low));}int main(){ int Ca; cin >> Ca; int ca = 1; while(Ca--){ printf("Case #%d: ",ca++); init(); memset(vis,false,sizeof(vis)); int ANS = 0; for(int i = 1; i <= no ;i++){ if(vis[i] == true) continue; inital(); dfs(i,-1); if(ans == 1){ int c1 = sov(X,0,U),j; if(c1 == -1) continue; int c2 = sov(U,0,X); if(c2 == -1) continue; if(c1 == c2) ANS++; } if(ans == 3 && QQ == 4&&vc[X].size() != 3 && vc[U].size() != 3)//四个点一条串串也是可以的 ANS++; } cout <<ANS<<endl; for(int i = 1 ; i <= no ;i++) vc[i].clear(); }}
0 0
- tarjan帮我来找桥
- 帮我网
- 帮我一下,急需!
- 可以帮我个忙吗?
- 帮我忙
- 帮我加加分
- 高手帮我啊!
- 帮我买个单
- 谁帮我看看
- 希望大家帮我
- [转]《帮我买个单》
- 帮我买个单
- 帮我解锁
- 帮我老婆宣传
- 帮我做一个题目
- 谁帮我一下啊?
- socket高手帮下我!
- 赵兄托你帮我办点事
- 在jQuery中动态创建id,如何使用该Id来访问这个元素
- 送给所有还有梦想的人。
- static关键字2222222222222222222
- 【杭电oj5253】连接的管道
- CXF 发布WebService
- tarjan帮我来找桥
- 数据结构-栈&队列&单向链表
- 五个问题
- 奇怪的Dll中的stl内存泄露
- tjut 3746
- HDU 1509
- Appcompat导入后出错及Material Design 支持库导入出错的解决办法
- 设计模式之七大原则
- Apache Mina的IoService接口学习笔记