网络流
Fenice
狂奔的蜗牛
展开
-
网络流题集
【HDU】1532 Drainage Ditches(入门) [最大流]3549 Flow Problem(入门) [最大流]3572 Task Schedule(基础) [最大流]任务分配,判断满流2732 Leapin' Lizards(较难) [最大流]3338 Kakuro Extension(较难,好题) [最大流][数和]神奇最大流行进原创 2013-05-15 18:09:03 · 845 阅读 · 0 评论 -
hdu 3549 最大流
//这是一条裸最大流,ford-fulkerson算法#include #include #include using namespace std;const int MAXN = 16;int T;int N,M;int X,Y,C;struct Matrix{ int c,f;};Matrix Edge[MAXN][MAXN];int s,t;int r原创 2013-05-20 23:46:04 · 1009 阅读 · 0 评论 -
poj 2112最佳挤奶方案
用FLOYD求出任意两点最小距离,用Dinic求最大流,用二分法搜索最大距离最小值#include #include #include using namespace std;#define MAX 300#define INF 1000000int dis[MAX][MAX];int map[MAX][MAX];bool sign[MAX][MAX];bool used[原创 2013-05-29 11:17:21 · 1432 阅读 · 2 评论 -
poj3469最小割
14496k 10297MS C++ 数据量有点吓人,这题15s,真尼马神题构图方法:将两个处理器分别作为源点和汇点。然后将任务作为中间节点。从源点向所有的节点都连一条边,以Ai为权值。然后从所有的节点向汇点连边,以Bi为权值。然后读入M条a,b,w.从a节点向b节点连一条双向边,权值为w。要求消耗最小,就是求中间的边中的割最小,就是求最小割。用了EK算法和Dinic算法全原创 2013-08-21 19:03:59 · 1029 阅读 · 0 评论 -
Dinic模板
#include #include #include #include using namespace std;#define MAXN 100#define INF 0x3fffffffstruct edge{ int to,cap,rev;};vector G[MAXN];int level[MAXN];int iter[MAXN];void add原创 2013-08-21 19:13:54 · 1263 阅读 · 1 评论 -
SAP模板
#include#include#includeusing namespace std;const int MAXN=20010;//点数的最大值const int MAXM=880010;//边数的最大值const int INF=0x7fffffff;struct Node{ int from,to,next; int cap;}edge[MAXM];原创 2013-08-21 19:15:35 · 1626 阅读 · 0 评论 -
EK算法模板(邻接矩阵)
#include //EK()算法。时间复杂度(VE^2)#include#includeusing namespace std;const int maxn = 100;const int INF = (1<<30)-1;int g[maxn][maxn];int flow[maxn],pre[maxn];bool vis[maxn];int n,m;in原创 2013-08-21 19:17:44 · 1324 阅读 · 0 评论