随笔分类 -  网络流

网络最大流问题算法小结 [转]
摘要:通过 USACO 4.2.1 Ditch 学习一下最大流算法 。可惜它给的测试数据几乎没有任何杀伤力,后面测试时我们采用 DD_engi 写的程序生成的加强版数据。总体上来说,最大流算法分为两大类:增广路 (Augmenting Path) 和预流推进重标号 (Push Relabel) 。也有算法同时借鉴了两者的长处,如 Improved SAP 。本篇主要介绍增广路类算法,思想、复杂度及实际运行效率比较,并试图从中选择一种兼顾代码复杂度和运行效率的较好方案。以下我们将会看到,有时理论分析的时间复杂度并不能很好的反映一种算法的实际效率。1. Ford - Fulkerson 方法所有增广路算 阅读全文

posted @ 2012-05-20 19:49 龙豆 阅读(11226) 评论(3) 推荐(4) 编辑

浅谈网络流的基本算法 [转]
摘要:引言 过去听起来高深莫测的网络流算法,现在已飞入寻常百姓家了,对于每一个OIER,网络流是一个神圣的东西(个人见解),但神圣的同时,它并不是那样抽象,最形象的模型就是水流,从长江源点无限的向外流水,而大海(汇点)则在不断地‘喝水’,当然,你也可以不把它想成水,或者是其他一切可以流动的东西。而事实上,有些东西的流动比较流畅,而某些东西可能相对而言比较粘稠,流速更慢,因此,就产生了一个问题,单位时间内的总流量最多多少,这里会根据流速给定单位时间内的流量,这就是最先开启网络流之门的最大流算法,它的解决方式将在后面谈到,再想一下,如果水管是另一个物流公司所有,那么你会根据从哪里运到哪里付出一定的代.. 阅读全文

posted @ 2012-05-20 19:29 龙豆 阅读(8252) 评论(2) 推荐(1) 编辑

poj-1459 Power Network **
摘要:1 //[转] : http://blog.csdn.net/moon_1st/article/details/5365886 2 //网络流中求最大流几乎最快的算法——最高标号预流推进算法(HLPP) //不过这里不含GAP优化,GAP优化见本blog《浅谈网络流的基本算法[转]》 (注: 没有gap优化似乎HLPP很渣啊~ ) 3 //思路很直接,略 4 //代码很清晰, 注释略 5 6 7 #include <iostream> 8 #define Max 65535 9 using namespace std; 10 11 int s,t,n,np,nc,m... 阅读全文

posted @ 2012-05-15 17:20 龙豆 阅读(742) 评论(1) 推荐(1) 编辑

Max Flow-SAP-Improved Shortest Augmenting [转]
摘要:Ford-Fulkerson, Dinic, ISAP, EK等都是SAP都是基於找出一個最短路徑再進行增廣的演算法但一般俗稱的SAP應該是ISAP (Improved Shortest Augmenting Paths)他不用一個像EK一樣一直用BFS找一個最短路徑再進行增廣而是只求一次最短路徑,接著都維護距離值,而不是重新搜索路徑因此可將BFS O(E)的時間降低為O(V)因此EK的O(VE^2)可降為O(V^2E)時間複雜度變得與Dinic一樣演算法步驟為1.由sink做BFS找個點到sink的最短距離 (其實此步可不做,但要將距離初始為零)2.由source作為當前點,找出一個點使的這 阅读全文

posted @ 2012-05-13 02:27 龙豆 阅读(585) 评论(0) 推荐(0) 编辑

Graph cut [转]
摘要:【简介】Graph Cuts 不等于 graph cut(如 min cut、normalized cut、RatioCut),是最近在计算机视觉中研究和应用比较多的energy minimization(能量函数最小化)优化算法,典型的用于stereo matching, image restortion, texture synthesis等应用。这个优化算法用来解markov Random Field. 有实验<Comparison of Graph Cuts with Belief Propagation for Stereo, using IdenticalMRF Parame 阅读全文

posted @ 2012-05-11 17:01 龙豆 阅读(7964) 评论(3) 推荐(2) 编辑

poj-1459 Power Network *
摘要:/* * 最大流 Edmonds-Karp * * 加入两个节点 S 和 T * S 与 所有 power stations相连 ; 所有 consumers 与 T 相连 * */#include <iostream>#include <cstring>using namespace std;const int inf = 100000000;const int maxN = 100 + 5;int n, np, nc, m, l[maxN][maxN], s, t;int q[maxN], maxFlow, pre[maxN];void addFlow(){ int 阅读全文

posted @ 2011-09-04 15:29 龙豆 阅读(327) 评论(0) 推荐(0) 编辑

sap算法详解与模板 [转]
摘要:链接:1. Maximum Flow: Augmenting Path Algorithms Comparison http://community.topcoder.com/tc?module=Static&d1=tutorials&d2=maxFlowRevisited2. 刘汝佳《算法艺术与信息学竞赛》 P321 ( 注: 上面的代码似乎有误,retreat()部分未回退< 详见下文or 链接1. > )---------------------------------------------关键概念与性质:距离函数(distance function),我们 阅读全文

posted @ 2011-09-04 14:55 龙豆 阅读(3168) 评论(0) 推荐(1) 编辑

poj-1087 A Plug for UNIX ***
摘要:/* * 1087.cpp * 第一道最大流题目, 看了网上的解法, * http://www.cppblog.com/NARUTOACM/archive/2010/03/01/108680.html * 见图:其实可以把图中的边的方向全部反过来,就可以这样理解:T是总电源, 单位时间内可以给A、B、C、D提供1度电(ABCD是原来就有的电源插座), 而根据每个设备的插座类型, 相应的插座能给设备提供1度电.。S看做总的消耗功率。。每个设备对总消耗功率的贡献是1.。 至于adapter, 由于每种adapter有无限个, 所以 例如 把 X 变成 B 的adapte... 阅读全文

posted @ 2011-09-03 22:30 龙豆 阅读(1276) 评论(0) 推荐(0) 编辑

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示