图论--网络流
Xiao-wei1998
学生
展开
-
洛谷P3376
题目链接:模板网络最大流粘上几篇博客: 网络最大流1网络最大流2网络最大流3这几篇博客对网络流解释的都很详细,我就不赘述了(其实是我不会说 233333.....题是裸的网络流问题,代码如下#include<iostream>#include<queue>#include<cstdio>#include<cstring> using name...原创 2018-03-29 20:04:20 · 398 阅读 · 0 评论 -
二分图 ( 未完待更...
过山车 ( 二分图最大匹配#include<iostream>#include<cstring>#include<cstdio>#include<queue>#include<algorithm>using namespace std;const int N = 100000;const int INF = 10000000...原创 2018-04-28 18:32:11 · 114 阅读 · 0 评论 -
poj 1274
题目链接:poj 1274二分图匹配正好学了网络流,本想着用网络流来搞一搞,结果,一直 WA 改了一下数组大小。。竟然 A 了,Orz想不明白(还是去学一下匈牙利吧 T_T#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<que...原创 2018-04-27 20:52:53 · 134 阅读 · 0 评论 -
洛谷P1231
题目链接:教辅的组成网络流求解二分图网络流的题难点在于发现题是网络流和如何建图!!!尤其是建图!!!(除了建图,其他都是模板了。。。思路:首先我们可以分析一下,这道题,实际上是个匹配的问题,而且是一一对应的匹配,所以我们才能把流量设为1,仔细想想网络流的原理,是对这张图进行增广,如果有一条路能够从头走到尾就是一个匹配,并且每一条路只能走一次,那这样想是不是就觉得可以用网络流了呢?因为流量都是一,所...原创 2018-04-25 20:46:41 · 166 阅读 · 0 评论 -
洛谷P 2936
题目链接:全流最大流模板题!#include<bits/stdc++.h>using namespace std;const int N = 100100;const int INF = 10000000;struct Node{ int to; int ne; int w;}e[N<<1];int head[N],dis[N],deth[N];int ...原创 2018-04-25 19:06:03 · 110 阅读 · 0 评论 -
POJ 3692
题目链接:kindergarten最大独立集 = 总的点数 - 最小覆盖集 = 总的点数 - 最大流匈牙利算法#include<cstdio>#include<cstring>using namespace std;#define N 205 int g[N][N];int match[N];int vis[N];int n,m,k;int df...原创 2018-05-02 20:46:14 · 135 阅读 · 0 评论 -
HDU 1150
题目链接:Machine schedule二分图最小点覆盖。。。这里采用网络流做法(匈牙利也ok1.最大匹配=最大流每一条流量为1的增广路对应一条匹配边,最大流就是最大匹配2.最小覆盖集=最小割最小覆盖集是选择最少的点使每条边至少有一个端点被选中,即S-T的所有通路必须割断——最小割3.最大独立集=总点数-最小覆盖集最大独立集和最小覆盖集互为补集,因为只要不选最小覆盖集的所有点,每条边就至少有一个...原创 2018-05-02 19:40:03 · 157 阅读 · 0 评论 -
POJ 1273
题目链接:Drainage Ditches和 HDU1532 一样,现提供另一种代码#include<iostream>#include<cstdio>#include<cstring>#include<queue>using namespace std;#define INF 9999999struct Node{ int to; ...原创 2018-04-07 08:48:54 · 174 阅读 · 0 评论 -
洛谷P3386
网络流解二分图;dinic 详解详解上代码#include<cstdio>#include<queue>#include<cstring>using namespace std;const int N = 2005;const int M = 1002005;const int INF = 0x7fffffff;struct Edge{ ...原创 2018-04-03 20:52:57 · 174 阅读 · 0 评论 -
HDU 3549
题目链接:Flow Problem题目大意:T 组数据,每组给定m条边,求从 1 到 n 的最大流。。。网络流移步代码如下:#include<iostream>#include<cstdio>#include<queue>#include<cstring>using namespace std;#define maxn 10010#def...原创 2018-04-03 19:49:35 · 155 阅读 · 0 评论 -
洛谷 P3381
题目链接:最小费用最大流(模板题)dis最小花费;pre每个点的前驱;last每个点的所连的前一条边;flow源点到此处的流量 思路:给出一个容量网络,那他的最大流一定是一个定值(即使是有多个一样的最大值)。所以我们从开始的可行流开始增广时,最终的增广量是一定的。所以为了满足最小费用我们只需要每次找最小费用的增广路即可,直到流量为最大值。这个问题仅仅是在求增广路时先考虑费用最小的增广路,其他思想和...原创 2018-04-08 19:07:36 · 275 阅读 · 0 评论 -
洛谷 P 4016
题目链接:负载平衡问题最小费用最大流 这篇博客挺好的!关于构图:首先,这是一道最小费用(费用指在两个相邻仓库中的运输单价)最大流的题目。1.必不可少的有一个超级源点和汇点,st=0,ed=n+1。2.贪心的想,为了是所有仓库的数量都相等,就应该讲多余平均值的仓库运往少于平均值的仓库,自然而然就想到多的仓库应该贡献,连向源点;少的仓库应该得到,连向汇点,且费用为0(因为费用指在两个相邻仓库中的运输单...原创 2018-04-07 21:14:08 · 103 阅读 · 0 评论 -
洛谷 P2756
题目链接:飞行员的配对方案本题是一道二分图最大匹配问题,可以用匈牙利算法,也可以用网络流。网络流做法#include<iostream>#include<cstdio>#include<queue>#include<cstring>using namespace std;const int maxn = 1e7,INF = 1e9; st...原创 2018-04-07 19:53:26 · 133 阅读 · 0 评论 -
HDU 1532
题目链接 :Drainage Ditches裸的网络流(当练习题不错!!#include<iostream>#include<cstdio>#include<cstring>#include<queue>using namespace std;#define INF 9999999struct Node{ int to; int w;...原创 2018-03-29 20:40:18 · 150 阅读 · 0 评论 -
POJ 2195
题目链接:Going Home二分图最大权匹配 KM 或者 最小费用最大流 现在提供网络流的做法 阅读全文请移步 费用流解最大权匹配这篇博客也不错 二分图带权匹配#include<iostream>#include<cstdio>#include<queue>#include<cstring>#include<cmath>us...原创 2018-04-29 16:16:03 · 263 阅读 · 0 评论