【POJ1523】SPF tarjan求点-双连通分量 裸题模板题
来源:互联网 发布:java源码中装饰模式 编辑:程序博客网 时间:2024/06/10 04:18
转载请注明出处:http://blog.csdn.net/vmurder/article/details/42671865
其实我就是觉得原创的访问量比未授权盗版多有点不爽233。。。
题意:求哪些点是割点,割掉以后能把图分成几块。
太水不欲发题解。
tarjan就好,不懂看代码。
代码:
#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#define N 1005using namespace std;int map[N][N];bool exist[N];int dfn[N],low[N],cnt;int stk[N],top;int d[N];void init(){memset(d,0,sizeof(d));memset(dfn,0,sizeof(dfn));memset(map,0,sizeof(map));memset(exist,0,sizeof(exist));cnt=top=0;}void tarjan(int x,int p){int v,temp;dfn[x]=low[x]=++cnt,stk[++top]=x;for(v=1;v<=1000;v++)if(map[x][v]&&v!=p){if(!dfn[v]){tarjan(v,x);low[x]=min(low[x],low[v]);if(dfn[x]<=low[v]){do{temp=stk[top--];d[temp]++;}while(temp!=x);top++;}}else low[x]=min(low[x],dfn[v]);}return ;}int main(){int i,T=0;int a,b;while(scanf("%d",&a),a){init();int flag=1;printf("Network #%d\n",++T);do{scanf("%d",&b);map[a][b]=map[b][a]=1;exist[a]=exist[b]=true;}while(scanf("%d",&a),a);for(i=1;i<=1000;i++)if(exist[i]&&!dfn[i])tarjan(i,0);for(i=1;i<=1000;i++)if(d[i]>=2)printf(" SPF node %d leaves %d subnets\n",i,d[i]),flag=0;if(flag)puts(" No SPF nodes");puts("");}return 0;}
0 0
- 【POJ1523】SPF tarjan求点-双连通分量 裸题模板题
- POJ1523 SPF【点双连通分量】【Tarjan】
- 【POJ3352】Road Construction tarjan求边-双连通分量,裸题模板题
- tarjan求点的双连通分量
- POJ 1523SPF 点双连通分量
- 关于Tarjan算法求点双连通分量
- 求点双连通分量
- 点-双连通分量模板
- TARJAN的求双连通分量算法
- 点/边 双连通分量---Tarjan算法
- BZOJ1123 BLO [Tarjan][点双连通分量]
- 双连通分量-tarjan
- 双连通分量-tarjan
- POJ 1523 SPF (割顶 点双连通分量)
- POJ 3177&&3352题解 tarjan算割边 求双连通分量 缩点
- bzoj 2730: [HNOI2012]矿场搭建(tarjan求点双连通分量)
- Tarjan求桥和割点与双连通分量【未成形】
- Tarjan求图的割点、桥与双连通分量
- Android - Bug: runOnUiThread
- mysql常用语句
- java实现证书链和签名验证
- SQL To LinQ 你知道么?
- 流体分离技术:沧州市弧形阳极电泳工艺流程
- 【POJ1523】SPF tarjan求点-双连通分量 裸题模板题
- Smarty学习笔记(二)
- JQuery其他常用函数
- Error:Android Source Generator: Cannot parse SDK Android API 4 Platform: build target is not specifi
- 今日目标:学完它。意志+极限
- 批量注册woj用户
- 在树莓派上搭建LIVE555 Streaming Media服务器端
- CSS样式—之强制换行的写法
- 【POJ3710】Christmas Game 博弈 有限制的图上删边游戏(树形删边游戏进化1)