博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 1269 裸奔的强联通分量
阅读量:5095 次
发布时间:2019-06-13

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

看了别人博客  http://blog.csdn.net/jokes000/article/details/7538994

 

#include 
#include
#include
#include
#include
#include
#include
#include
#include
#define CL(a,b) memset(a,b,sizeof(a))#define ll __int64#define TEST cout<<"TEST ***"<
st;int head[10010],ct,tim;int ti[10010],lo[10010],ins[10010],n,m;void inithead(){ CL(head,-1); tim=0; ct=0;}void addedge(int s,int e){ edge[ct].e=e;edge[ct].next=head[s];head[s]=ct++;}void targan(int i){ tim++; ti[i]=tim;lo[i]=tim; st.push(i); ins[i]=1; int p=head[i]; int v; while(p!=-1) { v=edge[p].e; if(ins[v]==1) { lo[i]=min(lo[v],lo[i]); } else if(ti[v]==0) { targan(v); lo[i]=min(lo[i],lo[v]); } p=edge[p].next; } if(lo[i]==ti[i]) { while(!st.empty()&&lo[st.top()]==ti[i]) { ins[st.top()]=0; st.pop(); } }}int main(){ while(scanf("%d %d",&n,&m)!=EOF) { if(n==0&&m==0)break; int i,j,a,b; inithead(); CL(lo,0); CL(ti,0); CL(ins,0); for(i=0;i

 

转载于:https://www.cnblogs.com/loloveping/p/4090451.html

你可能感兴趣的文章
阿里云服务器CentOS6.9安装Mysql
查看>>
剑指offer系列6:数值的整数次方
查看>>
js 过滤敏感词
查看>>
poj2752 Seek the Name, Seek the Fame
查看>>
软件开发和软件测试,我该如何选择?(蜗牛学院)
查看>>
基本封装方法
查看>>
生活大爆炸之何为光速
查看>>
[Typescript] Specify Exact Values with TypeScript’s Literal Types
查看>>
Illustrated C#学习笔记(一)
查看>>
理解oracle中连接和会话
查看>>
Scrapy实战篇(三)之爬取豆瓣电影短评
查看>>
HDU 5510 Bazinga KMP
查看>>
[13年迁移]Firefox下margin-top问题
查看>>
Zookeeper常用命令 (转)
查看>>
Enterprise Library - Data Access Application Block 6.0.1304
查看>>
重构代码 —— 函数即变量(Replace temp with Query)
查看>>
Bootstrap栅格学习
查看>>
程序员的数学
查看>>
聚合与组合
查看>>
洛谷 P2089 烤鸡【DFS递归/10重枚举】
查看>>