题意:判断一个有向图中的任意两点u、v,是否可以由其中一个点到达另一个点。 分析:这个问题转化以后就是:将该图强连通缩点后再判断其是否是单向连通的。缩点用Tarjan处理强连通分量。 有一个定理是这样的:一个有向图是单项连通的当且仅当其拓扑排序唯一。那么将这个子问题再转化为其缩点之后的图拓扑排序是否 ...
分类:
其他好文 时间:
2018-07-31 15:14:36
阅读次数:
112
[TOC] 定义 拓扑排序是图G的所有节点的一种线性次序,该次序满足下列条件:如果图G包含边(u,v), 则节点u在拓扑排序中处于节点v的前面(如果图G中包含环路,则不可能排出一个线性次序)。 也可以说,u,v之间存在一条可达路径,则u的拓扑序在v的前面。 算法实现 DFS 发现时间 d:该节点第一 ...
分类:
编程语言 时间:
2018-07-29 11:46:51
阅读次数:
158
John has n tasks to do. Unfortunately, the tasks are not independent and the execution of one task is only possible if other tasks have already been e ...
分类:
编程语言 时间:
2018-07-28 23:28:40
阅读次数:
224
确定比赛名次 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 35253 Accepted Submission(s): 13787 Proble ...
分类:
编程语言 时间:
2018-07-27 17:01:45
阅读次数:
160
深度优先搜索算法(英语:Depth First Search,DFS) 一种用于遍历或搜索树或图的算法。沿着树的深度遍历树的节点,尽可能深的搜索树的分支。当节点v的所在边都己被探寻过,搜索将回溯到发现节点v的那条边的起始节点。这一过程一直进行到已发现从源节点可达的所有节点为止。如果还存在未被发现的节 ...
分类:
其他好文 时间:
2018-07-26 19:51:41
阅读次数:
158
"题面戳我" Solution 反向建图跑拓扑排序,顺便处理$dp$ 假设某条边是$u \rightarrow v (dis)$ ,那么转移方程就是$dp[v]+=(dp[u]+dis)/in[v]$ 根据题意我们可以知道,每个点选择道路的概率是一样的,所以只能这么做。( 重点在看什么的概率相同(雾 ...
分类:
其他好文 时间:
2018-07-23 22:12:05
阅读次数:
136
题目描述 Farmer John's N cows (1≤N≤105), numbered 1…N as always, happen to have too much time on their hooves. As a result, they have worked out a complex ...
分类:
编程语言 时间:
2018-07-22 23:42:43
阅读次数:
379
串,表,队,栈,KMP。 二叉树,遍历,哈夫曼。 图,DFS,BFS。 最短路径,最小生成树,拓扑排序。 树表的查找,散列表的查找。 线性表查找 排序,内部,外部。、 next为1加前面后缀个数 树 (1)二叉树性质 1.节点总数为叶子加度为2加度为1 2.叶子为度2加1 图 (1)基本知识 1.储 ...
分类:
其他好文 时间:
2018-07-22 20:54:40
阅读次数:
145
嗯mm 现在到算法阶段了,比较多的代码,建议有时间自己在电脑上敲一下,加深理解。 那么,现在以问题来带入: 1、什么是拓朴排序? 对一个有向无环图进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边(u,v)∈E(G),则u在线性序列中出现在v之前。 一个网应该是一个有向 ...
分类:
编程语言 时间:
2018-07-21 22:49:35
阅读次数:
210
在图论中,拓扑排序(Topological Sorting)是一个有向无环图(DAG, Directed Acyclic Graph)的所有顶点的线性序列。且该序列必须满足下面两个条件: 有向无环图(DAG)才有拓扑排序,非DAG图没有拓扑排序一说。 拓扑排序常用的两个方法 1、减治技术 所以拓扑排 ...
分类:
编程语言 时间:
2018-07-20 23:36:01
阅读次数:
231