- 博客(4)
- 收藏
- 关注
原创 求解最大流的四种算法介绍、利用最大流模型解题入门
上一篇中介绍了网络流的基础,最大流最小割定理的证明,下面来看如何求一个容量网络的最大流,这里介绍四种算法:EK算法、SAP算法、DINIC算法、HLPP算法。这四种算法中,前三种基于增广路,最后一种基于预流推进。基于增广路的算法Ford-Fulkerson算法先来简单提一下Ford-Fulkerson算法。在上一节中证明了,如果一个可行流中没有增广路,那么此时这个可行流的流量就是最大流,因...
2018-09-22 15:03:41 31498 2
原创 网络流基础、最大流最小割定理以及证明
网络流的基本概念网络流问题都是建立在类似上图的有向图之上,有向图的边的权值代表容量。其中A代表源点,C代表汇点,一般考察的问题情景就是从A中流出流量,经过这些有向边,最终汇集到C中。像这样的具有源点和汇点,并且每条边的权值均为正数的有向图就被称作是容量网络,图中的这些边被称作是弧,弧的权值被称作弧的容量,它代表着能够通过这条弧的最大流量。而经过弧上的实际流量被称作弧的流量,所有这些弧的...
2018-09-15 17:10:45 12486 4
原创 线性时间求解点集所有点最近邻的Felzenszwalb算法
最近在做字体渲染的相关内容,利用FreeType可以提取出ttf文件中具体某个字符的轮廓图,这个轮廓图是二值化的图像,后续的处理需要用到图像上的每个点到字体轮廓线的最近距离,即要求平面上的每个点与轮廓线的最近邻。可以考虑使用KD树,这里介绍一下Felzenszwalb算法,它可以在O(KN)的复杂度内完成所有点的最近邻求解,其中K是点集的维度,N是点的总个数。一维情形的求解首先介绍一维...
2018-09-10 22:43:50 2466 1
原创 带权并查集
带权并查集需要先理解一般的并查集,不明白的可自行先搜索有关内容一般的并查集主要记录节点之间的链接关系,而没有其他的具体的信息,仅仅代表某个节点与其父节点之间存在联系,它多用来判断图的连通性,如下图所示,这是一个并查集,其中箭头表示父子关系,可以看到这些边没有记录其他的任何信息。而有的时候在这些边中添加一些额外的信息可以更好的处理需要解决的问题,在每条边中记录额外的信息的并查集就是带权并...
2018-09-02 16:03:09 32400 31
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人