网络流
文章平均质量分 78
SprintfWater
My English name is SpringWater
展开
-
hdu 4067 Random Maze
/* // 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4067 解题报告人:SpringWater 题意描述:200个点的图,告诉你一些单向边,每条边两个值a和b,表示选与不选的花费。现在让起点的出度-入度=1,终点的入度-出度=1,其他点的入度=出度。问是否可能,可能的话最小花费是多少。原创 2012-08-13 20:51:48 · 1335 阅读 · 1 评论 -
我的dinic算法网络流(详注解)
/*题目大意:求一个图中起点s到终点t的最大流除以s到t的的所有路径中的最大流量的那条路径流量值;(虽然这样看起来比较简单,但说实话,这题我读题至少都花了半个小时,直到ac的的前一秒我都有点怕题意读错) 此题主要要求两个量:整个图的最大流和一路径的最大流量值; 最大流maxflow没什么好说的,直接套模板(不过此题完全照搬是不行的,需要做一点修改原创 2012-08-27 17:22:11 · 10690 阅读 · 0 评论 -
poj 2396 budget
原题:http://poj.org/problem?id=2396题目大意:现在有一个M*N的矩阵。已知M行每行的和a[1]..a[m],N列每列的和b[1]..b[n],以及一些限制条件:第i行j列必须是k;第i行j列必须大于(小于)k。试给出一种方案。 建好图,就是一个上下界流!详情 讯代码#include#include#define ROW原创 2012-08-13 20:58:57 · 729 阅读 · 0 评论 -
网络流之--最小点权覆盖和最大点权独立集
网络流 最小点权覆盖 最大点权独立集 二分图最小点覆盖和最大独立集都可以转化为最大匹配求解。在这个基础上,把每个点赋予一个非负的权值,这两个问题就转化为:二分图最小点权覆盖和二分图最大点权独立集。 二分图最小点权覆盖 从x或者y集合中选取一些点,使这些点覆盖所有的边,并且选出来的点的权值尽可能小。建模: 原二分图中的边(u,v)替换为容量转载 2012-10-03 18:07:11 · 1307 阅读 · 0 评论 -
hdu 4411 Arrest(最小费用最大流)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4411题目大意:从0开始按1到N的顺序,遍历所有的点,并回到0点;解题思路:费用流!#include#include#include#includeusing namespace std;#define MAXN 205#define MAXE 160原创 2012-10-04 19:06:29 · 1268 阅读 · 0 评论 -
hdu 4280
最大流ISAP,邻接表+GAP+当前弧优化//时间为3877ms#include #include #define VM 100010#define EM 400010const int inf = 0x3f3f3f3f;struct E{ int to, frm, nxt, cap;}edge[EM];int head[VM],e,n,m,src,des;i转载 2012-12-30 13:53:21 · 1018 阅读 · 0 评论 -
sap模板
SpringWater(GHQ)总结:#include #include #define MAXN 100010 #define MAXE 400010 const int INF = 0x3f3f3f3f; struct Edge { int to, from, next, cap; }edge[MAXE]; int原创 2013-03-29 15:41:18 · 959 阅读 · 0 评论 -
我的网络流sap,isap,dinic三种方法的对比总结
转载请注明出处:http://blog.csdn.net/sprintfwater/article/details/7913181Dinic算法Accepted 1532 15MS 280K 2468 B C++ SpringWater可能是数据比较水吧,居然和sap算法一个时间效率,这个算法算是最差的了。当然相对与DFS来说还是要强得多这个算法的基本思想:每次求可达路径都根据刚分好原创 2012-08-27 17:51:06 · 9271 阅读 · 1 评论