博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj 2553 The Bottom of a Graph 未完
阅读量:4170 次
发布时间:2019-05-26

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

题目大意:如果v点能够到的点,反过来能够到达v点,则称这个点为sink点,输出所有的sink点

RE

#include 
//https://blog.csdn.net/u014032715/article/details/25750911#include
#include
#include
#define maxn 5020using namespace std;//void init();int low[maxn];int dfn[maxn];bool vis[maxn];int first[maxn],b[maxn],c[maxn];struct node{ int to,next;}edge[maxn+3000];int index,in;int n,m,ans;stack
s;void add(int a,int b){ edge[index].to=b; edge[index].next=first[a]; first[a]=index++;}void init(){ index=1; in=0; ans=0; memset(first,0,sizeof(first)); memset(vis,0,sizeof(vis)); memset(low,0,sizeof(low));// memset(dfn,0,sizeof(dfn)); memset(b,0,sizeof(b)); memset(c,0,sizeof(c)); memset(edge,0,sizeof(edge));}void trajan(int u){ low[u]=dfn[u]=in++; s.push(u); vis[u]=1; for(int i=first[u];i;i=edge[i].next) { int k=edge[i].to; if(dfn[k]==0) { trajan(k); if(low[u]>low[k]) low[u]=low[k]; } else if(vis[k]) { if(low[u]>low[k]) low[u]=low[k]; } } if(low[u]==dfn[u]) { /* while(!s.empty()&&s.top()!=u) { int q=s.top(); b[q]=ans; vis[q]=0; s.pop(); } b[s.top()]=ans; vis[s.top()]=0; s.pop();*/ int t; do { t=s.top(); vis[t]=0; b[t]=ans; s.pop(); }while(!s.empty()&&t!=u); ans++; }}int main(){ int aa,bb; while(cin>>n,n) { cin>>m; init(); for(int i=0;i
你可能感兴趣的文章
Yocto tips (19): Yocto SDK Toolchian的使用
查看>>
Yocto i.MX6 (TQIMX6) (04) : 使用mjpg-streamer做一个WebCam Server
查看>>
Nexus 7 Cyanogenmod OS Compile and errors
查看>>
Yocto tips (20): Yocto中qemu模拟器的使用,以zynq Cortex-A9为例
查看>>
打造嵌入式ARM Linux防火墙:1. iptables基础
查看>>
4G模块SIMCOM7100 LTE在ARM Linux下使用PPPD上网
查看>>
为小米4与小米3 Mi3 Mi4编译Cyanogenmod 12.1与13.0 (CM12与CM13) 的步骤以及错误解决
查看>>
原生Android系统的第一次开机google验证的解决
查看>>
S5P4418与S5P6618的Android boot.img的解压与压缩, Sparse ext4文件系统
查看>>
【EVB-335X-II试用体验】 u-boot与kernel的编译以及本地repo的建立
查看>>
【EVB-335X-II试用体验】 上手试用与资源使用
查看>>
【EVB-335X-II试用体验】 Yocto环境的建立及Rootfs的构建与使用
查看>>
<<C++程序设计原理与实践>>粗读--chapter0 chapter1 chapter2
查看>>
<<C++程序设计原理与实践>>粗读--chapter3 chapter4 Chapter5
查看>>
<<C++程序设计原理与实践>>粗读 -- chapter8 Chapter9
查看>>
Linux Qt程序打包成一个可执行文件
查看>>
DragonBoard 410C中的Fastboot与调试串口注意事项
查看>>
跨系统的录音格式兼容性问题: iOS Android
查看>>
JVM 的垃圾回收器
查看>>
Mybatis的缓存
查看>>