随笔分类 -  ACM之图论

摘要:最小费用最大流 引用自: "最小费用最大流算法" 算法引入: 任何容量网络的最大流流量是唯一且确定的,但是它的最大流f并不是唯一的; 既然最大流f不唯一,因此,如果每条弧上不仅有容量限制,还有费用r; 即每条弧上有一个单位费用的参数,那么在保证最大流的前提下; 还存在一个选择费用最小的最大流问题,即 阅读全文
posted @ 2016-03-09 20:32 WCB-ACM 阅读(527) 评论(0) 推荐(0)
摘要:一、二分图最大匹配 Edmonds于1965年提出了匈牙利算法,解决了求取二分图最大匹配的问题。其算法思想是将初始匹配通过迭代寻找增广路径得到最大匹配,每次迭代得到的匹配大小加1。 增广路径的表现形式是一条“交错路径”,第一条边是目前没有参与匹配的,第二条参与匹配,第四条边没有参与......最后一 阅读全文
posted @ 2016-03-06 10:57 WCB-ACM 阅读(429) 评论(0) 推荐(0)
摘要:一、残留网络及增广路 残留网络、增广路及割是构成最大流最小割定理的三个基本概念,该定理巧妙地运用网络中的最小割来描述最大流的值。 1.残留网络 对于网络G=(V,E,C),设流f是G中的流。残留网络直观上讲是由还可以容纳更多的流的边组成。对于G中的每条边<u,v>,可以定义残留容量为在不超过容量限制 阅读全文
posted @ 2016-03-01 23:58 WCB-ACM 阅读(1228) 评论(0) 推荐(0)
摘要:单源最短路之Dijkstra算法 所谓“单源最短路”是指只有唯一起点的最短路问题。常用的有朴素的Dijkstra算法写法和加了堆优化的写法,分别对应于稀疏图和稠密图的情况。 朴素的dijkstra算法,复杂度为O(V²)。 1 const int INF = INT_MAX; 2 int d[N], 阅读全文
posted @ 2016-03-01 10:05 WCB-ACM 阅读(238) 评论(0) 推荐(0)