网络流
smallacmer
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
网络流习题集
网络流题目集锦(转)最大流POJ 1273 Drainage DitchesPOJ 1274 The Perfect Stall (二分图匹配)POJ 1698 Alice's ChancePOJ 1459 Power NetworkPOJ 2112 Optimal Milking (二分)POJ 2455 Secret Milking Machine (二分)PO原创 2011-11-15 09:52:21 · 951 阅读 · 0 评论 -
http://poj.org/problem?id=3281
我的最大流的第二题,,,话说刚学网络流,,用了最常用的算法E_k算法还调试了一会,,,,杯具啊,,看了网上大牛们的解题报告,用的都是Dinci和ISPA,,,很是神奇啊,,看来是得学学了,,,这道题难在建图上,,,为了保证每种食物,和饮料只对应一头牛,用了拆点,,,建图顺序为源点-食物-牛-牛-饮料-汇点,,每个弧的容量为1,做完这题我明白了为什么最大二分匹配可以用网络流来做了,,嘎嘎,,,#原创 2011-11-15 15:21:17 · 657 阅读 · 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 · 632 阅读 · 0 评论 -
http://poj.org/problem?id=1273
第一次写最大流的题,,,用的是最复杂的找增光路的方法,,E-K算法,,用bfs找增广路,网络流刚接触路还很长啊,,,加油,,,#include #include #include#include#include#include#define N 205using namespace std;int map[N][N];int n,m;void Ek(){ int f原创 2011-11-15 11:23:06 · 682 阅读 · 0 评论 -
SAP模板经典
#include #include #include #include #include #include using namespace std;#define inf 0x7ffffffftypedef long long ll;const int mod=10007;const int N =222;struct po { int b,c; int nxt;原创 2011-11-17 21:51:12 · 752 阅读 · 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 · 1418 阅读 · 0 评论 -
http://acm.nyist.net/JudgeOnline/problem.php?pid=61&&最大费用最大流
今天本来是想做个动态规划的题,所以看了这道题,但是想了好久都没有思路,无奈下看了看讨论区,说是可以用最大费用最大流搞,于是鉴于昨天学习了最大流的基础上学习了一下最小费用(最大费用)最大流,像这类题对于初学者来说,建图是拦路虎,因此建好图是解决此题的关键,,思路:由于在传纸条的过程中需要传一个来回,并且每个位置都用一次,如果直接建图,不好限制每个位置直走一次,所以这里用到了拆点,把每个点都拆成两原创 2012-05-05 11:18:01 · 683 阅读 · 0 评论 -
http://acm.nyist.net/JudgeOnline/problem.php?pid=489&&最大流
很纠结怎么也想不到这一题用网络流来做,看来正如诸位神牛所说一切皆网络流,,,还是老话对于图论这类型的题来说,建图很重要,也是最难的,题意中文不解释。。思路:我们规定哭泣的天使为1,微笑的为0,因为不确定矩阵中1的个数,我们用每行的编号对每列的列号建边,正好可以确定到每一个位置,然后构造出一个超级源点和一个超级汇点,让每行的行号作为顶点,分别和源点相连,连接成的边的容量为该行哭泣天使的人数,同时原创 2012-05-04 20:13:35 · 691 阅读 · 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 · 1120 阅读 · 0 评论
分享