图论-网络流
tzb592825420
这个作者很懒,什么都没留下…
展开
-
EdmondsKarp模板,hdu1532
模板题。#include#include#include#include#include#include#include#include#include#include#define inf 10000000#define pi acos(-1.0)#define eps 1e-8#define seed 131using namespace std;typede原创 2015-02-06 16:02:32 · 385 阅读 · 0 评论 -
uva11082 Matrix Decompressing 最大流
题意:已知一个n*m的矩阵每行没列之和,得出一个满足条件的矩阵。分析:建一个二分图,每一行对应一个X节点,每一列对应一个Y节点,增加一个源点s,s到X节点容量为对应行的和,Y到汇点t的容量为对应列的和,Xi到Yj的容量为19.由于任意元素[1,20],为了用容量表示值,所有元素减1,就变成[0,19],所以把容量上限设为19;#include#include#include#incl原创 2015-02-07 14:55:01 · 404 阅读 · 0 评论 -
uva1658 Admiral 最小费用最大流
题意:一个带权有向图,求起点到终点的两条路径权值之和最小,且两条路径没有公共点(除起点,终点);分析:拆点法,将u拆成u和u',u-u'容量为1,费用为0,这样就能保证每个点只用一次,起点s-s'容量为2,终点t-t'容量为2保证最大流会求出两条路径,若输入u-v,权为c,则增加边u'-v,容量为1,费用为c.#include#include#include#include#inc原创 2015-02-09 15:03:18 · 1048 阅读 · 0 评论 -
uva1349 Optimal Bus Route Design 费用流,二分图匹配
题意:n个景点和一些路径,找到任意数目的路径,路径是一个环,使每个景点仅属于一个环,使权值最小。分析:每个景点的入度和出度都是1,拆分每个景点u,u',若输入u-v,建立u-v'的边,是一个二分图,若存在完美匹配,说明存在若干个环使每个景点属于其中一个环。增加一个起点s和终点t,边权为费用,所有边的容量都为1,求最小费用最大流,若flow==节点数,存在完美匹配,cost即为答案。#inc原创 2015-02-09 17:49:17 · 704 阅读 · 0 评论 -
hdu4971最大权闭合图,dinic,强连通分量缩点
题意:给了n个工程,m种技术,完成某些工程可能需要先学习某些技术,完成一个工程可以得到该工程的收益,学习一种技术也要付出一定的花费,求最大收益,并且某种技术的学习可能需要先学另一种技术,并且可以相互需要,如果是相互需要则两种技术要同时学习思路:由于技术与技术之间可能相互都有边,所以就可能存在环,可以先用强连通分量缩点,然后就可以当做DAG图来处理了,最后就可以转换为网络流模型,首先源点原创 2015-05-25 18:20:15 · 408 阅读 · 0 评论 -
最大权闭合图
以下内容参考 胡伯涛 《最小割模型在信息学竞赛中的应用》,感谢他为我们提供这么优秀的论文。看不懂以上论文的同学,可以试试看一下以下内容,本文无大量的数学符号,方便阅读理解。 首先我们由一道题来引入,见 [线性规划与网络流24题 2] 太空飞行计划问题 。这道题中,实验依赖于仪器,而实验和仪器都有权值,且仪器为负,实验为正。这里闭合图的概念就很好引出了。在一个图中,我们选转载 2015-05-25 18:14:23 · 380 阅读 · 0 评论 -
codevs 1028 花店橱窗布置 最小费用最大流
花与花瓶连边,容量为1,费用为对应费用,s向花连边,容量为1,费用为0,花瓶向t连边,容量为1,费用为0。这里要求最大费用,把费用设为相反数,结果也取相反数。#include#include#include#include#define inf 1000000000using namespace std;int S,T;int f,v;struct Edge{ int原创 2015-06-15 15:54:06 · 456 阅读 · 0 评论 -
hdu5352 MZL's City 网络流,最小费用最大流模板
MZL's CityTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 796 Accepted Submission(s): 285Problem DescriptionMZL is an active原创 2015-08-09 14:39:18 · 520 阅读 · 0 评论 -
hdu4888 最大流,dinic模板
源点向行节点建边,容量为行的和,列节点向汇点建边,容量为列的和,中间行节点向列节点建边,容量为k,若最大流等于总和,则存在。关键在于如何判断唯一性,在残流网络中,若存在>2的环(u->v和反向边v->u构成的环不行),就不唯一。#include#include#include#include#include#include#include#include#include#原创 2015-05-26 16:05:29 · 460 阅读 · 0 评论