2015年11月23日 网络流24题 COGS 14 二分图匹配。 Dinic: 1 #include 2 #define rep(i, a, b) for (int i = a; i = b; i--) 4 #define REP(i, a, b) for (int i = a; ...
分类:
其他好文 时间:
2015-11-23 18:17:52
阅读次数:
219
prwang%%%#include #include #include #include #include #include #include #include using namespace std;struct Edge { int to,w,next; }e[110000]; int ...
分类:
其他好文 时间:
2015-11-21 19:53:35
阅读次数:
160
二分图匹配。。先黑白染色,若黑白点能攻击就连边,答案就是所有位置数-最大匹配数-不能放的点数终于见识到黑白染色的作用,以前从来不鸟染色直接做。。话说这个匈牙利居然比dinic快那么多。。。这是数据问题还是复杂度的问题。。。不都是龟速么orz以前一直用网络流代替二分图来做,不想学匈牙利。。算了今天学一...
分类:
其他好文 时间:
2015-10-22 21:28:25
阅读次数:
320
#include #include #include #include #include #include #include #define ll long long#define INF 0x3f3f3f3f#define cle(a) memset(a,0,sizeof(a))using nam...
分类:
其他好文 时间:
2015-10-20 20:59:00
阅读次数:
177
最小费用最大流通过EK,Dinic,ISAP算法可以得到网络流图中的最大流,一个网络流图中最大流的流量max_flow是唯一的,但是达到最大流量max_flow时每条边上的流量分配f是不唯一的。如果给网络流图中的每条边都设置一个费用cost,表示单位流量流经该边时会导致花费cost。那么在这些流量均...
分类:
其他好文 时间:
2015-10-19 00:42:59
阅读次数:
209
比较简单。#include#include#include#define maxn 110#define INF 99999999using namespace std;int vis[maxn],n,map[maxn][maxn];int min(int x,int y){return x0) ....
分类:
其他好文 时间:
2015-10-08 16:06:40
阅读次数:
128
标题效果:给定一个n积分m无向图边,每一方有一个扩展的成本c。代表扩张1费用的交通,寻求最大流量和扩大的最大流量k最小成本第一问直接运行的最大流量第二个问题将是连接到一个流的末端每个边缘的起点是正无穷大、费用c缘 然后,n汇点被连接到流动ans+k 费用为0的边 跑最小费用最大流就可以#includ...
分类:
Web程序 时间:
2015-10-05 15:30:47
阅读次数:
239
农夫有N头牛,M个牛栏,每个牛只在自己喜欢的几个牛栏中的一个里挤奶,求最多能同时有几个牛同时挤奶。赤裸裸的二分匹配。用dinic算法解的/*ID: modengd1PROG: stall4LANG: C++*/#include #include #include #include #include ...
分类:
其他好文 时间:
2015-10-01 00:30:50
阅读次数:
218
#include#include#include#define MAXN 1010using namespace std;int map[MAXN][MAXN],n,dis[MAXN];int min(int x,int y){return xq; memset(dis,-1,sizeof(d...
分类:
其他好文 时间:
2015-09-21 21:04:38
阅读次数:
175
Dinic算法:层次图:根据源点到该点的距离建图,这里设相邻的都差1。(下面部分转)在这幅图中我们首先要增广1->2->4->6,这时可以获得一个容量为2的流,但是如果不建立4->2反向弧的话,则无法进一步增广,最终答案为2,显然是不对的,然而如果建立了反向弧4->2,则第二次能进行1->3->4-...
分类:
其他好文 时间:
2015-09-21 14:09:23
阅读次数:
175