强连通板子,先缩点,然后考虑只有出度为0的点才可能成为答案,但是如果出度为0的点有多个答案则为0 我用并查集维护了是否在一条链上的关系 代码: ...
分类:
其他好文 时间:
2019-09-14 14:26:26
阅读次数:
114
强连通分量大礼包 主要用基础题将一些有向图的强连通分量的题 难度递增,不过都水 [USACO06JAN]牛的舞会The Cow Prom 【题面】 约翰的N (2 using namespace std; const int MAXN = 50005 ; inline int read(){ int ...
分类:
其他好文 时间:
2019-09-12 21:18:08
阅读次数:
86
简述: 用dfn作为时间戳,对图进行dfs并对路径上的点入栈,求出每个点可以访问到的最早的时间戳,此时栈中从这个点开始的点便为一个强连通分量。 模板: 1 void tarjan(int x,int lay,int &sccnum) { 2 low[x]=lay; 3 dfn[x]=lay; 4 v ...
分类:
编程语言 时间:
2019-09-10 23:50:51
阅读次数:
105
分析 没太多好说的,强连通缩点,然后拓扑排序,一旦某一时刻有两个及以上入度为零的点,则不可能 代码 1 /************************** 2 User:Mandy.H.Y 3 Language:c++ 4 Problem:FFF 5 Apgorithm: 6 ********* ...
分类:
其他好文 时间:
2019-09-01 19:03:39
阅读次数:
428
题目传送门 题目中文大意: 对于一些点,任意一个点都互相可达,则这些点称为"汇".求每一个"汇"的所有点. 解题思路: tarjan求强连通分量,缩点,对于所有没有出度的强连通分量的点,就是答案. AC代码: ...
分类:
其他好文 时间:
2019-08-31 21:42:02
阅读次数:
61
题面 https://www.luogu.org/problem/P5008 题解 为了带入氛围还把$QQ$音乐里的《锦鲤抄》点开听了听。 让我们想想删除的顺序是什么样子的:最优的顺序一定是从拓扑序最大的点倒着删,删到拓扑序最小的点。 其中有入度的强连通分量可以全都删完(最后通过“入度”退回拓扑序小 ...
分类:
其他好文 时间:
2019-08-30 23:28:23
阅读次数:
125
第一题:1166 这道题可以说完全是一个模板题了。 AC代码: 第二题:1167 这道题可以说是更加简单了,甚至没有任何算法在内。 AC代码: 第三题:1168 这道题就发挥了Tarjan算法求强连通分量真正的作用:缩点。 不过这道题缩点后也就不用再干什么了(不像某些题目缩点完后还要求拓扑序列),码 ...
分类:
其他好文 时间:
2019-08-28 22:43:11
阅读次数:
112
题面 https://www.luogu.org/problem/P2272 题解 一个子图被称为半联通的,当且仅当他的每一对顶点单向可达,可知强连通分量是一定满足的,强连通分量形成的拓扑图中,不同的支线之间互相不可达,所以只能保留一条链。 $tarjan$缩点+$DAG$上最长链 没有代码。 ...
分类:
移动开发 时间:
2019-08-27 21:21:13
阅读次数:
104
1034 Head of a Gang (30 分) 1034 Head of a Gang (30 分) 1034 Head of a Gang (30 分) One way that the police finds the head of a gang is to check people's ...
分类:
其他好文 时间:
2019-08-27 17:40:45
阅读次数:
111
Problem Description 为了训练小希的方向感,Gardon建立了一座大城堡,里面有N个房间(N<=10000)和M条通道(M<=100000),每个通道都是单向的,就是说若称某通道连通了A房间和B房间,只说明可以通过这个通道由A房间到达B房间,但并不说明通过它可以由B房间到达A房间。 ...
分类:
其他好文 时间:
2019-08-27 09:12:51
阅读次数:
94