题意:有N个人,准备了F种食物和D种饮料,每个人都有喜欢的食物和饮料,这些食物和饮料最多能满足多少人。
思路:网络流,添加超级源点和食物相连,边权为该食物的数量,添加超级汇点和饮料相连,边权为该种饮料的数量,将人拆点,边权为1,建图,s->食物->人->人->饮料->e。dinic超时,用sap。...
分类:
其他好文 时间:
2015-02-17 17:43:42
阅读次数:
229
解题思路:
建模很简单,不过以前一直用dinic,而这个题目数据偏大,用dinic超时了,据说没有可以卡住SAP的网络流,于是搞到了一套SAP的模版,过了,保存一下模版。
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#pragma comm...
分类:
其他好文 时间:
2015-02-17 14:09:58
阅读次数:
168
传送门:Island Transport题意:有N个岛屿 M条无向路 每个路有一最大允许的客流量,求从最西的那个岛屿最多能运用多少乘客到最东的那个岛屿。分析:无向图正反都加弧,权值一样,这题点多,使用SAP优势大,点少时dinic好些。dinic:8314ms#pragma comment(link...
分类:
其他好文 时间:
2015-02-16 19:36:19
阅读次数:
224
传送门:Drainage Ditches题意:给出n个河流,m个点,以及每个河流的流量,求从1到m点的最大流量。分析:网络流入门题,第一次写按照白书上毫无优化的Ford_fulkerson算法,先练练手感,再去学习sap和dinic算法吧。#pragma comment(linker,"/STACK...
分类:
其他好文 时间:
2015-02-15 21:45:18
阅读次数:
232
题目链接:click here
题意:一个电力网络有n个点,有np个发电站,nc个消耗点,其余的为中转站。m条电缆,中转站既不发电也不耗电。每条电缆都有一个最大容量。
思路:设置一个超级源点和一个超级汇点,将所有的源点和汇点分别放进去,Dinic 算法实现。
注意括号的处理。
代码:
#include
#include
#include
#include
#include...
分类:
Web程序 时间:
2015-02-11 20:41:10
阅读次数:
173
题目链接:click here
三种方法都用了一下,对比得出EK最少,只用46ms。
【Edmonds-Karp算法】
基础的最大流算法,每次BFS寻找最短路进行增广,找出一条残余路径就可以了。然后对残余网络进行增广,不要忘记正向增广,相当于负向减少,也要在图中保存记录。
最后求一个割集来得到最大流,效率O(VE2),“找任意路径”最简单的方法是用DFS,但是数据要稍微增加就会变得较慢...
分类:
编程语言 时间:
2015-02-11 18:36:39
阅读次数:
252
Description
Cows are such finicky eaters. Each cow has a preference for certain foods and drinks, and she will consume no others.
Farmer John has cooked fabulous meals for his cows, but he forgo...
分类:
其他好文 时间:
2015-02-10 00:40:03
阅读次数:
261
Description
You are in charge of setting up the press room for the inaugural meeting of the United Nations Internet eXecutive (UNIX), which has an international mandate to make the free flow of inf...
分类:
其他好文 时间:
2015-02-10 00:37:46
阅读次数:
118
抄了个DINIC的模板,然后模拟一下。#include using namespace std;const int maxn=80005;const int inf=0x3f3f3f3f;typedef vector vi;typedef vector vii;bool vis[maxn];vect...
分类:
其他好文 时间:
2015-02-09 20:16:21
阅读次数:
127
说实话ISAP的文献真的不太好找= =而且介绍的没有太详细,不像SAP Dinic比较普及。
ISAP其实是改进的SAP算法,要学ISAP就先去看一下SAP好了。(事实上很多人会把ISAP和SAP搞混了。尤其在国内,很多人会直接管ISAP叫SAP)
SAP算法(即Edmonds-Karp算法):
不断进行BFS找增广路径,那么最多找V*E次就一定不存在增广路径了。
时间复杂度 O(V*E^...
分类:
编程语言 时间:
2015-02-08 11:41:48
阅读次数:
241