vijos1022(强联通分量模版题)
来源:互联网 发布:软件著作权地域范围 编辑:程序博客网 时间:2024/05/29 05:13
#include<cstdio>#include<algorithm>#include<cstring>using namespace std;bool a[500][500]={false},s[500]={false};int n,low[500]={0},dfn[500]={0},sta[500009]={0},top,ans,id;void dfs(int u){dfn[u]=low[u]=++id;sta[++top]=u;s[u]=true;for (int i=1;i<=n;i++) if (a[u][i]){if (dfn[i]==0){dfs(i);low[u]=min(low[u],low[i]);}else if (s[i]==true)low[u]=min(low[u],low[i]);}if (low[u]==dfn[u]){ans++;while (sta[top+1]!=u) s[sta[top]]=false,top--;}}int main(){scanf("%d",&n);for (int i=1;i<=n;i++){int x;while (scanf("%d",&x),x!=0) a[i][x]=true;}for (int i=1;i<=n;i++) if (dfn[i]==0) dfs(i);printf("%d",ans);return 0;}
0 0
- vijos1022(强联通分量模版题)
- hdu1269(强联通分量模版)
- UVALive4287 强联通分量新模版
- 【图论算法及模版】割点,割边,强联通分量,点双联通分量,边双联通分量
- 【图论算法及模版】割点,割边,强联通分量,点双联通分量,边双联通分量
- tarjan模板(强联通分量)
- poj1236 强联通分量(tarjan)
- ZOJ 3620 Information(强联通分量)
- uva 11504 - Dominos(强联通分量)
- HDU3836(强联通分量+思维)
- 强联通分量
- 强联通分量
- poj2375 强联通分量
- 强联通分量
- poj1904(强联通分量)
- 强联通分量
- 强联通分量-tarjan
- 强联通分量-kosaraju
- 1010
- profile
- Andrew Ng-ML-第三讲
- osgi + felix example2b编写
- PHP几个防SQL注入攻击自带函数区别
- vijos1022(强联通分量模版题)
- C#基础一
- JavaWeb--Struts2——OGNL表达式
- WPF中的binding(十)- Binding数据的校验
- VMware 12安装Mac OS X 10.11
- spiral-matrix-ii
- 1005
- 解决Yum安装依赖问题
- JavaWeb系列——Hibernate——延迟加载(转)