hdu 3549 网络流//邻接表
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include using n...
分类:
其他好文 时间:
2015-07-31 13:05:15
阅读次数:
94
题意:有m台机器,n个任务,每个任务需要在第si~ei天之间,且需要pi天才能完成,每台机器每天只能做一个任务,不同机器每天不能做相同任务,判断所有任务是否可以做完。思路: 把影响答案的对象提取出来,得到以下几个:机器,任务,时间;需要用一个量把这三者联系起来,不难想到用工作量来表示。从源点向每个任...
分类:
其他好文 时间:
2015-07-30 08:14:00
阅读次数:
172
DescriptionEvery time it rains on Farmer John's fields, a pond forms over Bessie's favorite clover patch. This means that the clover is covered by wat...
分类:
其他好文 时间:
2015-07-29 13:37:33
阅读次数:
91
网络流知识总结算法:1、 最大流--EdmondsKarp:BFS求增广路并记录最小残量及路径+逆路径增广,直到再无增广路。2、 最大流--Dinic:BFS求层次图(d数组)+DFS顺层次图增广(尽可能增广),直到再无增广路。3、 最小割—最大流算法:在求解完最大流算法之后,最小割中的边即边的两....
分类:
其他好文 时间:
2015-07-28 22:52:25
阅读次数:
190
无向图的情况加边的时候直接加两条边即可,因为这个dinic算法是可以判重边
poj 3469 代码最小流 流量确定的时候添加两个源点和汇点
前两个源点相连,汇点相连,容量为确定的流量
poj 2135 代码
poj 3686 代码多源多汇添加一个源点和汇点
把源点和每一个之前的相连 容量为1
把汇点和每一个之前的相连 容量为1
poj 3281 代码
poj 2195 代码...
分类:
其他好文 时间:
2015-07-27 19:12:04
阅读次数:
118
// 此博文为迁移而来,写于2014年2月6日,不代表本人现在的观点与看法。原始地址:http://blog.sina.com.cn/s/blog_6022c4720102vrg4.html今天我们来谈谈网络流之Dinic算法。这种算法相比Edmond-Karp算法,更加快速,更加常用。还记得EK吗...
分类:
编程语言 时间:
2015-07-25 18:11:29
阅读次数:
138
经典的二分图最大匹配问题,因为匈牙利算法我还没有认真去看过,想先试试下网络流的做法,即对所有女生增加一个超级源,对所有男生增加一个超级汇,然后按照题意的匹配由女生向男生连一条边,跑一个最大流就是答案(以上所有边容量均为 1 ),我是直接上 Dinic 算法的模板的: 1 #include 2...
分类:
其他好文 时间:
2015-07-24 22:35:15
阅读次数:
103
增广路以及残留网络的定义不再赘述了。算导上说的很清楚,证明也有,看懂了就知道怎么求最大流了。
而算导上提到的FF方法以及ek算法的伪代码中都是将流与残留容量分开储存,其实代码实现的时候我们只需存正反向弧的残留容量即可。
然后是对残留网络的一些理解,残留网络中的反向弧是怎么来的?
残留网络的每条边都是这条有向边的残留容量,而残留容量又由公式cf(u,v)=c(u,v)-f(u,v)得到,那么对...
分类:
其他好文 时间:
2015-07-23 11:57:03
阅读次数:
181
E. Soldier and Traveling
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output
In the country there are n cities a...
分类:
编程语言 时间:
2015-07-17 18:57:46
阅读次数:
193
//1是源点,n是汇点。#include#include#include#include#include#include#includeusing namespace std;const int maxn=1000+10;const int INF=0x7FFFFFFF;struct Edge { ...
分类:
编程语言 时间:
2015-07-13 15:27:12
阅读次数:
135