概要:这货很强大啊。isap和dinic都算很快的算法,目前貌似卡不了?spfa在费用流中找增广路。上下界的网络流可以用分离必要弧来做。应用:解决许多多约束最优化的问题。技巧及注意:网络流在于建模,但是首先得有个基础。上下界网络流:整体思想就是分离下界,将原边连成上界-下界,终点的界和+=这个下界,...
分类:
其他好文 时间:
2014-09-30 20:38:20
阅读次数:
158
概要:可以用匈牙利或者网络流(听说Dinic是O(sqrt(V)*E),isap我不知道,大概一样吧。)应用:最大匹配、最小点覆盖、最大独立集、最小路径覆盖、二分图完美匹配等。技巧及注意:匈牙利是O(nm)的,比网络流慢。KM比网络流慢。(还是写网络流吧。。。)在X集和Y集元素不同时,又要求哪些X集...
分类:
其他好文 时间:
2014-09-28 16:01:33
阅读次数:
172
Drainage Ditches
Time Limit: 1000MS
Memory Limit: 10000K
Total Submissions: 56870
Accepted: 21863
Description
Every time it rains on Farmer John's fields, a pond fo...
分类:
其他好文 时间:
2014-09-25 22:40:38
阅读次数:
239
D -Leapin' LizardsTime Limit:1000MSMemory Limit:32768KB64bit IO Format:%I64d & %I64uDescriptionYour platoon of wandering lizards has entered a strange...
学渣乱搞系列之网络流学习几篇优秀的文章,鉴于本学渣目前功力不够,还不能掌握网络流的精髓要义。故载几篇牛文。Dinic算法:Comzyh的博客Lich_Amnesia
分类:
其他好文 时间:
2014-09-12 21:55:44
阅读次数:
184
Sap和dinic复杂度一样的优化:1.邻接表优化:如果顶点多,往往n^2存不下,这时候就要存边:存每条边的出发点,终点点和价值,然后排序一下,再记录每个出发点的位置。以后要调用从出发点出发的边时候,只需要从记录的位置开始找就可以(其实可以用链表)。优化是时间快空间节省,缺点是编程复杂度将变大,所以...
分类:
其他好文 时间:
2014-09-09 15:04:58
阅读次数:
209
/* 题意:每一个人都有喜欢的吃的和喝的,每一个人只选择一个数量的吃的和一个数量的喝的,问能满足最多的人数!? 思路:建图很是重要!f-food, p-people, d-drink 建图: 0(源点)--->f--->p---->p'---->d--->t(汇点) ...
分类:
其他好文 时间:
2014-09-02 10:25:44
阅读次数:
245
思路:刚开始看题就想到怎么建图了,源点连向所有的食物,食物连牛,牛连饮料,饮料连汇点,所有的流量都是1.不过这样建图好后,WA了。原来是一头牛只能单一匹配一组食物和饮料,所以牛得拆点,牛之间得相连,流量为1,以保证单一匹配食物和饮料。
邻接矩阵dinic单路的代码:
#include
#include
#include
#include
#include
#include
#include
#...
分类:
其他好文 时间:
2014-08-26 17:25:26
阅读次数:
252
题目链接:http://poj.org/problem?id=1273
很经典的最大流问题,用此总结dinic模板
dinic比E-K多了个DFS,只要明白什么是把图分层了,就不难理解了。BFS找增广路的同时把图分层,相当于记录了多条增广路,可以让每次dinic能处理尽量多的增广路。
模板:
#include
#include
#include
#include
#...
分类:
其他好文 时间:
2014-08-26 17:19:06
阅读次数:
198