今天学习topsort,明天强联通分量。topsort是一种在DAG(有向无环图)中来制定顺序的方法,从入度为0开始一个一个编排顺序直至所有的边都有了顺序(或者形成了环)最后如果图中还剩下元素那一定是个环,所以topsort还可以用来判环。今天打了到topsort的例题如下。 这道题的意思就是说按一 ...
分类:
其他好文 时间:
2018-09-20 13:46:21
阅读次数:
180
拓扑排序 对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边(u,v)∈E(G),则u在线性序列中出现在v之前。通常,这样的线性序列称为满足拓扑次序(Topological Order)的序列, ...
分类:
编程语言 时间:
2018-09-18 11:17:08
阅读次数:
167
横向对比三大分布式机器学习平台:Spark、PMLS、TensorFlow 2017 08 04 11:47 程序设计/谷歌/对比 选自muratbuffalo 作者:Murat Demirbas 参与:Panda 分布式机器学习是机器学习领域的一大主要研究方向。近日纽约州立大学布法罗分校计算机科学 ...
分类:
其他好文 时间:
2018-09-13 14:02:04
阅读次数:
251
Description 给出一个有向图, 要求出至少从哪几个点出发, 能不漏地经过所有节点。 再求出至少加几条边, 才能使图变成一个强联通分量 Solution 求出所有强联通分量, 形成一个有向无环图, 第一问题就是求出有多少强联通分量的入度为 $0$ 第二个问题就是求出 入度为$0 $和 出度为 ...
分类:
其他好文 时间:
2018-09-11 21:06:17
阅读次数:
179
"题目链接" Solution 大概是个裸题. 可以考虑到,如果原图是一个有向无环图,那么其最大半联通子图就是最长的一条路. 于是直接 $Tarjan$ 缩完点之后跑拓扑序 DP就好了. 同时由于是拓扑序DP,要去掉所有的重边. Code cpp include define ll long lon ...
分类:
编程语言 时间:
2018-09-07 20:44:38
阅读次数:
210
一、定义 拓扑排序:对有向无环图的顶点的一种排序,它使得如果存在一条从vi到vj的路径,那么在排序中vj出现在vi的后面。 对一个有向无环图G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边<u,v>∈E(G),则u在线性序列中出现在v之前。 示例:在学习课程图中,存 ...
分类:
编程语言 时间:
2018-09-03 02:34:49
阅读次数:
192
最大匹配数:最大匹配的匹配边的数目最小点覆盖数:选取最少的点,使任意一条边至少有一个端点被选择最大独立数(最大团):选取最多的点,使任意所选两点均不相连最小路径覆盖数:对于一个 DAG(有向无环图),选取最少条路径,使得每个顶点属于且仅属于一条路径。路径长可以为 0(即单个点)。定理1:最大匹配数 ...
分类:
其他好文 时间:
2018-08-29 20:05:47
阅读次数:
175
狄克斯特拉算法(Dijkstra’s algorithm) 找出最快的路径使用算法——狄克斯特拉算法(Dijkstra’s algorithm)。 使用狄克斯特拉算法 步骤 (1) 找出最便宜的节点,即可在最短时间内前往的节点。 (2) 对于该节点的邻居,检查是否有前往它们的更短路径,如果有,就更新 ...
分类:
编程语言 时间:
2018-08-28 13:02:18
阅读次数:
137
拓扑排序:给一张有向无环图,求一个序列使得每一条边(x,y),x都出现在y之前 1.把所有预处理过的入度为0的节点加入队列中 2.每次取出队头,把队头加入答案序列尾部 3.把与队头相连的边的节点入度 -1,若减为0,加入队列 4.重复操作直至队列为空 若题目要求输出字典序最小或最大的拓扑排序 可以用 ...
分类:
编程语言 时间:
2018-08-24 20:40:53
阅读次数:
167
【题目描述】 给定一张N个点M条边的有向无环图,分别统计从每个点出发能够到达的点的数量。N,M≤30000。 【题目链接】 "2101 可达性统计" 【算法】 拓扑排序之后逆序计算, bitset 状态压缩模拟集合的并操作。 【代码】 cpp include using namespace std; ...
分类:
其他好文 时间:
2018-08-21 22:40:26
阅读次数:
243