博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Wannafly14挑战赛 C(tarjan缩点)题解
阅读量:6731 次
发布时间:2019-06-25

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

题目:

思路:这道题有点像

先缩点,缩完之后判断一下整个强连通分量入度是不是0,如果是的话向ans压入该强连通分量最小的那个值。最后排序一下ans输出就行了。

思路一下就想到了,就是写的有点迷,WA了好几发,加点注释...

炜神tql...果然我还是菜鸡,水题切的贼慢orz

代码:

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define ll long long const int N=1e5+5;const ll INF=1e5+5;using namespace std;int n,m,cnt;map
vis;set
o;vector
g[N],check,ans,in[N];    //in记录的是指向i的点,在后面用来判断stack
s;int dfn[N],low[N];void tarjan(int x){ dfn[x]=low[x]=++cnt; s.push(x); vis[x]=1; for(int i=0;i

转载于:https://www.cnblogs.com/KirinSB/p/9409105.html

你可能感兴趣的文章
滚动条 viewPager
查看>>
C 内存分配【转】
查看>>
基于HT for Web的3D树的实现
查看>>
掉了,全掉了。
查看>>
用canvas写一个h5小游戏
查看>>
JavaScript中的arguments,callee,caller
查看>>
HTML元素1: 基本元素,标题,段落,链接,图像等
查看>>
51Nod 1001 数组中和等于K的数对
查看>>
This Android SDK requires Android Developer Toolkit version 23.0.0 or above
查看>>
cnblogs-minor-mode.org
查看>>
List Box Macros
查看>>
echarts 折线图
查看>>
飞机大作战游戏 2----(运用H5和Js制作)
查看>>
Hello 畅连·西瓜 帮助与更新
查看>>
FMDB 使用方法
查看>>
使用Vue快速开发单页应用
查看>>
黄山游记
查看>>
ES6新特性,对象的快速创建
查看>>
C语言指针相关面试题
查看>>
02.input()交互
查看>>