看到这题,是个OIer应该都能想到最小割,然后条件反射写最大流,然后敲ISAP,Dinic,.......然后TLE掉了= =
= =
本蒟蒻就是这样,然后去ym了各种题解,最后发现这是一个特殊的最大流模型,可以转化为最短路。现在讲一下详细建图方法。详见《两极相通—浅析最大最小定理在信息学竞赛中的应用》by 周冬
显然这个图是一个平面图,并且s,t在两个没有边界的平面上,这样的图称为s...
分类:
其他好文 时间:
2015-05-25 10:15:20
阅读次数:
115
跑的是比Dinic快辣。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #define PAU putchar(' ') 8 #define ENT putchar('\n') 9 using namespac...
分类:
其他好文 时间:
2015-05-23 22:33:44
阅读次数:
178
最大流的模板题
给出边数M,顶点数N 以及每条边的容量 求1到N的最大流
注意可以有重边
邻接矩阵模板:
#include
#include
#include
#define maxx 0x3f3f3f
#define M 205
using namespace std;
int arc[M][M]; //弧的剩余流量
int level[M]; ...
分类:
其他好文 时间:
2015-05-22 13:36:56
阅读次数:
143
#include
#include
#include
#include
using namespace std;
#define V 205
#define E 205
#define INF 0x7ffffff
struct Edge
{
int u, v, c, next;
} e[E<<2];
int n, m, s, t;
int d[V], head[V], cn...
分类:
编程语言 时间:
2015-05-21 12:46:15
阅读次数:
132
分析:
建图:每个任务和每一天分别看做一个点,添加源和汇点。源点和每个任务连一条边,每天边的容量为完成对应任务所需处理次数。若第i个任务能够在Si至Ei天处理,则由该任务向这些天分别连一条边,容量为1,表示此任务每天只能被处理一次。最后,每一天分别连一条边到汇点,容量为机器数M,即每天可以处理M个任务。若求出的最大流等于所有任务需要处理的次数之和,说明能完成任务;否则,不能。
#inc...
分类:
编程语言 时间:
2015-05-19 16:36:17
阅读次数:
139
POJ 1273给出M条边,N个点,求源点1到汇点N的最大流量。本文主要就是附上dinic的模板,供以后参考。#include #include #include #include #include /*POJ 1273dinic算法模板边是有向的,而且存在重边,且这里重边不是取MAX,而是累加和*...
分类:
编程语言 时间:
2015-05-19 12:10:35
阅读次数:
206
Dinic 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 #include 11 #include 12 #include ...
分类:
其他好文 时间:
2015-05-09 21:59:29
阅读次数:
111
POJ 1149 PIGS (网络最大流 建对图你就赢了)...
分类:
其他好文 时间:
2015-05-08 00:03:32
阅读次数:
220
标准的大白书式模板,除了变量名并不一样……在主函数中只需要用到 init 函数、add 函数以及 mf 函数 1 #include //差不多要加这么些头文件 2 #include 3 #include 4 #include 5 #include 6 using nam...
分类:
其他好文 时间:
2015-04-24 20:54:52
阅读次数:
102
Task ScheduleTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 4624Accepted Submission(s): 1516Probl...
分类:
编程语言 时间:
2015-04-22 00:28:32
阅读次数:
239