网络流
smallacmer
这个作者很懒,什么都没留下…
展开
-
网络流习题集
网络流题目集锦(转) 最大流 POJ 1273 Drainage Ditches POJ 1274 The Perfect Stall (二分图匹配) POJ 1698 Alice's Chance POJ 1459 Power Network POJ 2112 Optimal Milking (二分) POJ 2455 Secret Milking Machine (二分) PO原创 2011-11-15 09:52:21 · 889 阅读 · 0 评论 -
http://acm.nyist.net/JudgeOnline/problem.php?pid=489&&最大流
很纠结怎么也想不到这一题用网络流来做,看来正如诸位神牛所说一切皆网络流,,,还是老话对于图论这类型的题来说,建图很重要,也是最难的,题意中文不解释。。 思路:我们规定哭泣的天使为1,微笑的为0,因为不确定矩阵中1的个数,我们用每行的编号对每列的列号建边,正好可以确定到每一个位置,然后构造出一个超级源点和一个超级汇点,让每行的行号作为顶点,分别和源点相连,连接成的边的容量为该行哭泣天使的人数,同时原创 2012-05-04 20:13:35 · 621 阅读 · 0 评论 -
http://acm.nyist.net/JudgeOnline/problem.php?pid=61&&最大费用最大流
今天本来是想做个动态规划的题,所以看了这道题,但是想了好久都没有思路,无奈下看了看讨论区,说是可以用最大费用最大流搞,于是鉴于昨天学习了最大流的基础上学习了一下最小费用(最大费用)最大流,像这类题对于初学者来说,建图是拦路虎,因此建好图是解决此题的关键,, 思路:由于在传纸条的过程中需要传一个来回,并且每个位置都用一次,如果直接建图,不好限制每个位置直走一次,所以这里用到了拆点,把每个点都拆成两原创 2012-05-05 11:18:01 · 616 阅读 · 0 评论 -
SAP最短增广路算法
#include #include #define msize 1024 //最大顶点数目 using namespace std; int d[msize]; //标号 int r[msize][msize]; //残留网络,初始为原图 int num[msize]; //num[i]表示标号为i的顶点数有多少 int pre[msiz原创 2011-11-15 09:50:09 · 1346 阅读 · 0 评论 -
SAP模板经典
#include #include #include #include #include #include using namespace std; #define inf 0x7fffffff typedef long long ll; const int mod=10007; const int N =222; struct po { int b,c; int nxt;原创 2011-11-17 21:51:12 · 680 阅读 · 0 评论 -
http://poj.org/problem?id=1273
第一次写最大流的题,,,用的是最复杂的找增光路的方法,,E-K算法,,用bfs找增广路,网络流刚接触路还很长啊,,,加油,,, #include #include #include #include #include #include #define N 205 using namespace std; int map[N][N]; int n,m; void Ek() { int f原创 2011-11-15 11:23:06 · 624 阅读 · 0 评论 -
网络流算法
必须知识:最短路径问题 1.Dijkstra 适用于满足所有权系数大于等于0(lij≥0)的网络最短路问题,能求出起点v1到所有其他点vj的最短距离; 朴素的Dijkstra算法复杂度为O(N^2),堆实现的Dijkstra复杂度为O(NlogN). 2.bellman-ford 适用于有负权系数,但无负回路的有向或无向网络的最短路问题,能求出起点v1到所有其它点 vj的最短距离转载 2011-11-15 16:04:22 · 571 阅读 · 0 评论 -
http://poj.org/problem?id=3281
我的最大流的第二题,,,话说刚学网络流,,用了最常用的算法E_k算法还调试了一会,,,,杯具啊,,看了网上大牛们的解题报告,用的都是Dinci和ISPA,,,很是神奇啊,,看来是得学学了,,,这道题难在建图上,,,为了保证每种食物,和饮料只对应一头牛,用了拆点,,,建图顺序为源点-食物-牛-牛-饮料-汇点,,每个弧的容量为1,做完这题我明白了为什么最大二分匹配可以用网络流来做了,,嘎嘎,,, #原创 2011-11-15 15:21:17 · 601 阅读 · 0 评论 -
http://acm.hdu.edu.cn/showproblem.php?pid=3549&&ISAP
网络流入门题,第一次用ISAP写网络流的题~~~~~ Improved SAP(ISAP)算法 ISAP字面意思是改良的最短增广路算法。关于ISAP,一位叫 DD_engi 的神牛讲非常清楚,引用一下: SAP算法(by dd_engi):求最大流有一种经典的算法,就是每次找增广路时用BFS找,保证找到的增广路是弧数最少的,也就是所谓的 Edmonds-Karp 算法。可以证明的是在原创 2012-05-04 15:57:38 · 1038 阅读 · 0 评论