B - Dining Time Limit:2000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u Submit Status Practice POJ 3281 B - Dining Submit Status Practice POJ ...
分类:
编程语言 时间:
2016-03-31 12:29:49
阅读次数:
206
/* ID: m1500293 LANG: C++ PROG: ditch */ #include <cstdio> #include <cstring> #include <algorithm> #include <vector> #include <queue> using namespace
分类:
编程语言 时间:
2016-01-31 13:12:08
阅读次数:
178
#include using namespace std;const int N (1e5+5), M(1e5+5);int head[N];struct Edge{ /* r: residual capacity */ int v, r, nt;}E[M];int tail...
分类:
编程语言 时间:
2015-12-03 00:13:19
阅读次数:
247
Edmonds-Karp算法(Ford-Fulkerson方法):最大流问题 - kuangbin - 博客园dinic:网络流入门—用于最大流的Dinic算法 | Comzyh的博客
分类:
编程语言 时间:
2015-11-26 22:46:12
阅读次数:
189
农夫有N头牛,M个牛栏,每个牛只在自己喜欢的几个牛栏中的一个里挤奶,求最多能同时有几个牛同时挤奶。赤裸裸的二分匹配。用dinic算法解的/*ID: modengd1PROG: stall4LANG: C++*/#include #include #include #include #include ...
分类:
其他好文 时间:
2015-10-01 00:30:50
阅读次数:
218
Dinic算法:层次图:根据源点到该点的距离建图,这里设相邻的都差1。(下面部分转)在这幅图中我们首先要增广1->2->4->6,这时可以获得一个容量为2的流,但是如果不建立4->2反向弧的话,则无法进一步增广,最终答案为2,显然是不对的,然而如果建立了反向弧4->2,则第二次能进行1->3->4-...
分类:
其他好文 时间:
2015-09-21 14:09:23
阅读次数:
175
该题非常经典,建图的方法非常巧妙,因为每个任务的完成不一定要连续,而且可以换机器完成,而且我们注意到时间点最多500,很小,所以我们将时间点抽出来建图。
对于每个任务,将其时间范围内的点与之连起来,容量显然为1 ,并与汇点相连,容量为p[i] 。 对于每个时间点,因为最多可以有m台机器同时工作,所以容量为m 。
一开始老想着任务和机器之间怎么建立联系了。
细节参见代码:
#include...
分类:
编程语言 时间:
2015-08-30 21:21:21
阅读次数:
136
学长的代码#include#include#include#includeusing namespace std;const int MAXN = 1005;const int oo = 1e9+7;struct Edge{ int v, flow, next;}edge[MAXN];int ...
分类:
编程语言 时间:
2015-08-19 09:19:58
阅读次数:
132
“网络流博大精深”—sideman语一个基本的网络流问题感谢WHD的大力支持最早知道网络流的内容便是最大流问题,最大流问题很好理解:解释一定要通俗!如右图所示,有一个管道系统,节点{1,2,3,4},有向管道{A,B,C,D,E},即有向图一张. [1]是源点,有无限的水量,[4]是汇点,管道容量...
分类:
编程语言 时间:
2015-08-02 13:20:07
阅读次数:
132
Drainage DitchesTime Limit: 1000MSMemory Limit: 10000KTotal Submissions: 62078Accepted: 23845DescriptionEvery time it rains on Farmer John's fields, a...
分类:
编程语言 时间:
2015-08-02 13:06:47
阅读次数:
255