题目描述 “最短的捷径就是绕远路,绕远路就是我最短的捷径” 转眼就$Stage\ X$了,$Stage\ X$的比赛路线可以看做一个$n$个点$m$条边的有向无环图,每条边长度都是$1$。杰洛$\cdot$齐贝林会选择走最长的那一条路径。 迪亚哥$\cdot$布兰度决定摧毁一个城市以及所有关于该城市 ...
分类:
其他好文 时间:
2019-11-06 13:47:49
阅读次数:
116
原创建时间:2018 08 07 14:08:52 两个结点找共同的爸爸 LCA 的概念 在 "图论" 和 "计算机科学" 中, 最近公共祖先 (英语:lowest common ancestor)是指在一个 "树" )或者 "有向无环图" 中同时拥有v和w作为后代的最深的节点。 ——Wikiped ...
分类:
其他好文 时间:
2019-10-26 21:18:47
阅读次数:
114
一、计算图 1、计算图是用于描述运算的有向无环图。 主要有两个元素:结点(Node)、边(edge) 结点表示数据,如向量、矩阵、张量 边表示运算,如加减乘除卷积等 结点表示数据,如向量、矩阵、张量 边表示运算,如加减乘除卷积等 例子:用计算图表示 y = (x + w) * (w + 1) 拆分: ...
分类:
其他好文 时间:
2019-10-16 09:40:50
阅读次数:
276
题目: 分析: 这道题真的毒瘤,思想很简单,但是细节很多。。 题意:找到从1~n的必经点(每条信息都能获取),且不在一个点数>=2 的强连通分量中(恰好获取一次)。 先将有向图缩点,转换成一张有向无环图。 然后对缩点后的图进行正反拓扑,求出必经点。 再看必经点是否在一个点数>=2的强联通分量中。 正 ...
分类:
其他好文 时间:
2019-10-11 20:22:15
阅读次数:
78
主要围绕spark的底层核心抽象RDD和原理进行理解。主要包括以下几个方面 RDD弹性分布式数据集的依赖关系 RDD弹性分布式数据集的lineage血统机制 RDD弹性分布式数据集的缓存机制 spark任务的DAG有向无环图的构建 spark任务如何划分stage spark任务的提交和调度流程 1 ...
分类:
其他好文 时间:
2019-10-07 23:44:39
阅读次数:
217
Consider a town where all the streets are one-way and each street leads from one intersection to another. It is also known that starting from an inter ...
分类:
其他好文 时间:
2019-10-06 09:53:33
阅读次数:
124
邻接链表存图,在这里其实是用数组进行模拟的 又叫做链式存储法,本来是要用链表实现的,但大多数情况下只需要用数组模拟即可 例: 话不多说,直接上代码 注:e[i]为一个结构体,负责记录每一条边的信息 总的来说,这是一种存图的方法,更是图论的基础 拓扑排序 拓扑排序是对有向无环图(Directed Ac ...
分类:
编程语言 时间:
2019-10-02 22:44:55
阅读次数:
139
拓扑排序将有向无环图的所有顶点排成一个线性序列,使得其中任意两个顶点$u、v$,若存在有向边$u v$,那么在线性序列中$u$必然在$v$之前。 思想: 1. 将所有入度为0的顶点入队; 2. 取队首结点输出,删除所有从该结点出发的边,并将这些边到达的顶点的入度减1,若某顶点入度减为0,将其入队; ...
分类:
编程语言 时间:
2019-10-01 13:44:41
阅读次数:
111
可达性统计 原题链接: "可达性统计" 题目大意 给你一张$n$个点$m$条边的有向无环图,分别统计从每个点出发能够到达的点的数量 题目题解 看到题意就知道要用到拓扑排序,但是拓扑排序的理论复杂度在30000的极限条件下会超时,这个时候我们考虑使用 $bitset$,一个很好用的代替bool的防卡常 ...
分类:
编程语言 时间:
2019-09-19 16:29:13
阅读次数:
109
拓扑排序学习前提须知 拓扑排序是对于一个图的所有节点进行排序,要求排序完后没有一个节点指向它前面的节点,那么这样我们就会得到一个拓扑排序后的数组,我们从后往前扫通过某种计算就能够得到从某一个点开始最多能到多少个点。 算法内容 竞赛需要用到的点 1、拓扑排序仅适用于有向无环图,当然也可以判定是否图为无 ...
分类:
编程语言 时间:
2019-09-19 16:06:20
阅读次数:
84