1 // 给你一个有向图,问你最少加几条边能使得该图强连通 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 using namespace s... ...
分类:
其他好文 时间:
2018-07-15 19:24:46
阅读次数:
154
数据结构 堆 二叉查找树 最小生成树 树状数组 线段树 主席树 树套树 圆方树 平衡树 字符串 字典树 KMP匹配 AC自动机 后缀自动机 图论 Tarjan强连通分量 ——有向图 ——无向图 ——点双 ——边双 最近公共祖先lca 其它 高精度 ——加 ——减 ——乘 ——除 ...
分类:
其他好文 时间:
2018-07-14 17:20:10
阅读次数:
170
一.算法简介 Tarjan 算法一种由Robert Tarjan提出的求解有向图强连通分量的算法,它能做到线性时间的复杂度。 我们定义: 如果两个顶点可以相互通达,则称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。有向图的极大强连通子图 ...
分类:
移动开发 时间:
2018-07-14 13:03:18
阅读次数:
330
建图:王子u喜欢女孩v,则u到v连一条边。对于给出的初始完美匹配,王子u与女孩v匹配,则v到u连一条边。然后求SCC。 显然对于同一个SCC中王子数目和女孩数目是相等的,并且从某个王子出发能够到达所有女孩,这样,王子可以和属于同一个SCC中的任意一个女孩结婚,而不会影响其他王子。 #include ...
分类:
其他好文 时间:
2018-07-14 00:21:01
阅读次数:
174
题目:http://www.qscoj.cn/#/problem/show/1960 有向图完全图是竞赛图。 定理: 竞赛图一定存在哈密顿路径 竞赛图存在哈密顿回路 充要条件是强连通。 构造方法一共3种 加到头 加到尾 插到中间 ...
分类:
其他好文 时间:
2018-07-13 20:22:37
阅读次数:
196
原文地址:https://blog.csdn.net/qq_16234613/article/details/77431043 一、解释 在有向图G中,如果两个顶点间至少存在一条互相可达路径,称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通 ...
分类:
编程语言 时间:
2018-07-12 19:52:07
阅读次数:
161
//tarjan 缩点 //把强连通分量染成同样的颜色 用数组记录一下强连通分量内所有点权和 #include #include #include #include #include #include using namespace std; int n,m,cnt,ans,head[10001];... ...
分类:
其他好文 时间:
2018-07-08 17:18:07
阅读次数:
131
//Tarjan 强连通分量 //dfn[]时间戳 low[]经过一条非回溯边可到达的时间戳最小节点 即其能回溯到的最小节点 #include #include #include #include #include #include using namespace std; int n,m,cnt,... ...
分类:
其他好文 时间:
2018-07-08 17:16:32
阅读次数:
141
一个矩阵,自乘无限次后能否全为正数? 如果n比较小,可以二分一下,但是这里n很大,乘一次都无法接受 可以考虑实际含义:矩阵看成邻接矩阵,那么0就是没有边,其余就是有边。 我们知道邻接矩阵自乘k次就相当于在原图走k步,无限次后是否有0?也就是图能否强连通。 判断就好,整个是环的情况题目限制不存在。 ...
分类:
其他好文 时间:
2018-07-08 12:43:28
阅读次数:
121
首先认识一下01邻接矩阵k次幂的意义:经过k条边(x,y)之间的路径条数 所以可以把矩阵当成邻接矩阵,全是 0的话意味着两两之间都能相连,也就是整个都要在一个强连通分量里,所以直接tarjan染色,如果只有一个色块的话就是YES否则都是NO(其实应该能更简单一些,不过tarjan比较顺手) 还有就是 ...
分类:
其他好文 时间:
2018-07-07 14:29:44
阅读次数:
145