HDU — 1629 迷宫城堡(强连通模板题)
来源:互联网 发布:简明python epub 编辑:程序博客网 时间:2024/06/08 06:30
代码实现:
#include<stdio.h>#include<string.h>const int maxn=10010;int dfn[maxn],low[maxn],instack[maxn],Stap[maxn],n,m,top,Stop,Bcnt,Dindex;struct Edge{ int v; Edge *next; Edge(int vv=0,Edge *p=0):v(vv),next(p){}}*head[maxn],e[100010];void Addedge(int from,int to){ Edge *p=&e[top++]; p->v=to; p->next=head[from]; head[from]=p;}void Tarjan(int i){ int j; dfn[i]=low[i]=++Dindex; instack[i]=1; Stap[++Stop]=i; for(Edge *p=head[i];p;p=p->next){ j=p->v; if(!dfn[j]){ Tarjan(j); if(low[j]<low[i]) low[i]=low[j]; } else if(instack[i]&&dfn[j]<low[i]) low[i]=dfn[j]; } if(dfn[i]==low[i]){ Bcnt++; while(1){ j=Stap[Stop--]; instack[j]=0; if(j==i) break; } }}int main(){ while(~scanf("%d%d",&n,&m),(n||m)){ int a,b; memset(dfn,0,sizeof(dfn)); memset(instack,0,sizeof(instack)); memset(head,0,sizeof(head)); top=Stop=Bcnt=Dindex=0; while(m--){ scanf("%d%d",&a,&b); Addedge(a,b); } for(int i=1;i<=n;i++) if(!dfn[i]) Tarjan(i); //printf("%d\n",Bcnt); if(Bcnt==1) printf("Yes\n"); else printf("No\n"); }}
0 0
- HDU — 1629 迷宫城堡(强连通模板题)
- HDU 1269 迷宫城堡(强连通模板题)
- HDU 1269 迷宫城堡 强连通分量模板题
- HDU 1269 迷宫城堡(强连通)
- hdu 1269 迷宫城堡(强连通)
- HDU 1269 迷宫城堡【Tarjan强连通分量 模板】
- HDU 1269 迷宫城堡(强联通模板题)
- hdu 迷宫城堡 极大强连通分量的tarjan算法模板题
- hdu1269 迷宫城堡 (强连通模板)(有向图)
- hdu1269迷宫城堡(tarjan求强连通分量模板)
- HDU-#1269 迷宫城堡(Tarjan+强连通)
- HDU 1269 迷宫城堡(强连通图的判定)
- hdu 1269 迷宫城堡(强连通 tarjan )
- HDU - 1269 - 迷宫城堡 (tarjan求强连通分量)
- HDU 1269 迷宫城堡(强连通分量)
- HDU-1269 迷宫城堡 (强连通分量[Kosaraju])
- HDU 迷宫城堡 1269 (强连通图判定)
- HDU 1269:迷宫城堡 (Tarjan强连通分量)
- 单例的使用
- 真机测试中:Installation error: INSTALL_FAILED_VERSION_DOWNGRADE的问题
- EJB异常:Illegal to call this method from injected, managed EntityManager
- CSU1584: Train Passengers
- ejb3+jboss无法加载sqlserver2000驱动的问题
- HDU — 1629 迷宫城堡(强连通模板题)
- 在jboss 4.2.3GA中开发EJB3,使用local时遭遇接口类型转换出错的奇怪问题
- R in action读书笔记(11)-第八章:回归-- 选择“最佳”的回归模型
- android EditText 执行 setFocusable(false) 后,再回来,光标消失
- 使用JDBC连接数据库 查询数据库中内容 简单实例
- MFC中类突然消失的解决办法
- VIM学习日记一:简单的编辑命令
- POJ -- 2186 Popular Cows(强连通)
- php-fpm的安装与连接memcache、redis