算法
文章平均质量分 81
星空也忧伤
这个作者很懒,什么都没留下…
展开
-
Bellman-Ford 算法及其优化
一、Bellman-Ford算法思想 Bellman-Ford算法能在更普遍的情况下(存在负权边)解决单源点最短路径问题。对于给定的带权(有向或无向)图 G=(V,E),其源点为s,加权函数 w是 边集 E 的映射。对图G运行Bellman-Ford算法的结果是一个布尔值,表明图中是否存在着一个从源点s可达的负权回路。若不存在这样的回路,算法将给出从源点s到 图G的任意顶点v的最短转载 2012-08-03 11:21:15 · 3715 阅读 · 0 评论 -
线段树解析
线段树的定义定义1 长度为1的线段称为元线段。定义2 一棵树被成为线段树,当且仅当这棵树满足如下条件:(1) 该树是一棵二叉树。(2) 树中每一个结点都对应一条线段[a,b]。(3) 树中结点是叶子结点当且仅当它所代表的线段是元线段。(4) 树中非叶子结点都有左右两个子树,做子树树根对应线段[a , (a + b ) / 2],右子树树根对应线段[(转载 2012-08-05 19:23:32 · 498 阅读 · 0 评论 -
Tarjan算法
[有向图强连通分量]在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。非强连通图有向图的极大强连通子图,称为强连通分量(strongly connected components)。下图中,子图{1,2,3,4}为一个强连通分量,因为顶点1,2,3,4两两可达。{5},{6}转载 2012-08-01 13:31:25 · 796 阅读 · 0 评论 -
Edmonds_Karp 算法
有n个点,有m条有向边,有一个点很特殊,只出不进,叫做源点,通常规定为1号点。另一个点也很特殊,只进不出,叫做汇点,通常规定为n号点。每条有向边上有两个量,容量和流量,从i到j的容量通常用c[I,j]表示,流量则通常是f[I,j]。通常可以把这些边想象成道路,流量就是这条道路的车流量,容量就是道路可承受的最大的车流量。很显然的,流量 把源点比作工厂的话,问题就是求从工厂最大可以发出转载 2012-08-14 09:16:17 · 6961 阅读 · 1 评论