博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SPF POJ - 1523 (割顶)
阅读量:5033 次
发布时间:2019-06-12

本文共 947 字,大约阅读时间需要 3 分钟。

SPF

 

题意:无向图,求割顶以及去掉该割顶后有几个连通分量。

去掉一个割顶后,从割顶dfs遍历整张图,每扫一个连通分量计数器加1

1 #include 
2 #include
3 #include
4 using namespace std; 5 const int maxv=1010; 6 int n; 7 struct Edge{ 8 int v,nex; 9 }e[maxv*maxv<<1];10 int head[maxv];11 int cnt=0;12 void init(){13 memset(head,-1,sizeof(head));14 cnt=0;15 n=0;16 }17 void add(int u,int v){18 e[cnt].v=v;19 e[cnt].nex=head[u];20 head[u]=cnt++;21 }22 23 int pre[maxv],iscut[maxv],dfsk;24 25 int dfs(int u,int id){26 int lowu=pre[u]=++dfsk;27 int child=0;28 for(int i=head[u];i!=-1;i=e[i].nex){29 if(i==(id^1)) continue;30 int v=e[i].v;31 if(!pre[v]){32 child++;33 int lowv=dfs(v,i);34 lowu=min(lowu,lowv);35 if(lowv>=pre[u]) iscut[u]=1;36 }37 else if(pre[v]
View Code

 

转载于:https://www.cnblogs.com/yijiull/p/7390477.html

你可能感兴趣的文章
HDU 4638 Group (莫队算法||线段树离散查询)
查看>>
精神到处文章老,学问深时意气平(努力方向)——Leo2014年终总结
查看>>
Android-ListView 下拉刷新
查看>>
批量判断流量大于300的小脚本
查看>>
SDN
查看>>
cf 11B Jumping Jack(贪心,数学证明一下,,)
查看>>
POJ 2418 Hardwood Species(STL在map应用)
查看>>
Python开发之路
查看>>
Codeforces 449.C Jzzhu and Apples
查看>>
取石子游戏HDU1846
查看>>
前端常见英文缩写含义
查看>>
POJ_3967_Ideal Path
查看>>
将Ubuntu下网卡名称enss改为eth0
查看>>
VS 里附加库目录的设置
查看>>
移动端jq及zepto事件绑定
查看>>
记五一清北(济南)
查看>>
Centos非管理员安装Python和pip
查看>>
切片器化繁为简,盘它 !
查看>>
Hdu 1181 变形课
查看>>
关于Unity中的3D拾取
查看>>