最大流
Jaster_wisdom
程序员
展开
-
POJ 1087
这是一个 网络中的最大流问题的 经典问题。题目:有n个插座,m个电器,k种适配器(a,b),表示插座b可以替代插座a问最少有多少个 电器 充不到电?这道题 可以转换为 求最多可以多少个 电器设备可插入? maxflow那么问题的答案就是 m - maxflow下面就是 如何求最大流 maxflow. 增广路算法:每次用BFS找一条最短的增广路径,然后沿着这条路径原创 2016-03-20 10:30:30 · 664 阅读 · 0 评论 -
最大流问题 浅析
主要参考: 《算法导论》 引言 还是前几天参加的2014阿里巴巴春季校招(测试开发岗)笔试. 有道选择题: 图1中标出了每条有向公路最大流量,请问从S到T最大流量是( ). A.46 B. 47 C. 54 D.77 图1: 流网络看到这一题转载 2016-03-19 22:41:16 · 680 阅读 · 0 评论 -
POJ 1459
最大流问题,EK算法#include #include #include using namespace std;#define MAX 1<<29;#define MAXV 105int map[MAXV][MAXV],pre[MAXV],vis[MAXV],n;int EK(){ int i,ans=0,now,min; queueq; while原创 2016-03-21 08:41:00 · 490 阅读 · 0 评论 -
最大流问题(EK算法模板)
最近在看 最大流问题,因为是第一次涉及到这种问题,以及第一次接触到这种类型的算法,所以刚开始一头雾水。首先,这种问题概念比较多,残存网络,增广路径,最小割,流量对称,等。 其次,虽然有现成的方法解决,但是解决此方法的算法有多种,优化的算法也有很多。刚开始看 Dinic 匈牙利算法,真心没看懂。。 现在我写了一份模板,是EK算法实现的。应该算最简单的一种实现方法了。我觉得,只要会熟练掌握原创 2016-03-21 08:58:57 · 1233 阅读 · 0 评论 -
POJ 1149
题目:m个猪圈,n个顾客,每个猪圈里面有一定数量的猪,每个顾客有一定的需求量。求最多可以卖出多少条猪?这里注意有一个前提条件,就是一个顾客开了一个猪圈之后,后 面的话,可以将这个猪圈里面的猪 拉到其他猪圈里去。此题关键就是 建立图结构,因为最大流问题,我们可以用 EK 模板来套。此图里面有三层,第一层就是源点,第二层顾客,第三层是汇点。总的来说,源点与顾客连,顾客与汇点连。注意原创 2016-03-21 20:14:07 · 562 阅读 · 0 评论