网络流、匹配问题
Cc_Sonia
这个作者很懒,什么都没留下…
展开
-
POJ1273/HDU1532 最大流模板汇总
POJ1273/HDU1532算是最大流的模板题了。最大流的算法有很多,我汇总了EK算法、SAP算法(邻接矩阵、邻接表)的模板,记录下来方便以后使用。但是这个原理emmmmm...我是真不清楚QAQ...1.EK算法:(不常用)#include <cstdio>#include <iostream>#include <queue>#inclu...原创 2018-08-19 10:12:01 · 282 阅读 · 0 评论 -
HDU1045 Fire Net 二分图匹配+思维
这道题乍一看就是DFS,但是写了半天发现写不出来QAQ...我好菜啊55555...搜了题解发现有人用DFS,但是写的有点烦。。据说正确的打开方式是二分图匹配,然而我怎么都想不到emmmmm...附上大佬博客Orz:https://blog.csdn.net/rain722/article/details/72883242 ...原创 2018-08-20 22:22:50 · 260 阅读 · 0 评论 -
HDU2444 The Accomodation of Students 染色法判断二分图+二分图匹配
第一次用染色法。。网上找了份bfs邻接表的模板就用了2333附上AC代码:#include<cstdio>#include<cstdlib>#include<cstring>#include<cmath>#include<iostream>#include<algorithm>#include<qu...原创 2018-08-21 09:59:52 · 205 阅读 · 0 评论 -
POJ3189 Steady Cow Assignment 二分图匹配+二分+思维
这道题知道用二分图匹配+二分,但是真的不好想。。到现在我还是云里雾里的。。先附上大佬博客Orz:https://www.cnblogs.com/zhengguiping--9876/p/5675712.html一开始题目就没太懂,看了解释发现,,没思路啊55555...看了大佬博客发现,可以二分枚举区间长度啊。。然后对应dfs里的条件要换。。附上AC代码:#include<...原创 2018-08-24 09:47:02 · 167 阅读 · 0 评论 -
HDU2255 奔小康赚大钱 二分图最大权匹配 KM算法模板
这道题很裸的二分图最大权匹配了。。用KM算法就可以。也可以用最小费用最大流(取相反数),但在简单情况下很容易超时。附上AC代码:#include<cstdio>#include<cstring>#include<cmath>#include<iostream>#include<algorithm>using nam...原创 2018-08-24 10:08:36 · 202 阅读 · 0 评论 -
HDU3488 Tour 二分图最大权匹配
这道题我乍一看就懵了。。。我好菜啊啊啊55555...后来看了题解发现还是比较裸的二分图最大权匹配。。附上大佬博客Orz:https://www.cnblogs.com/Lyush/archive/2013/04/16/3025145.html怎么就没想到“拆点”呢。。之前一直都能想到,,怎么这题就懵了呢QAQ...注意求的是最小值,所以权值、结果都取相反数。附上AC代码:#in...原创 2018-08-24 19:38:31 · 216 阅读 · 0 评论 -
HDU4185 Oil Skimming 二分图匹配
我发现...建二分图真的是门艺术。。这道题能想到用二分图真是太厉害了Orz附上大佬博客:https://blog.csdn.net/zyy173533832/article/details/12654539 https://blog.csdn.net/lezg_bkbj/article/details/12260431然后记得结果除2。。...原创 2018-08-21 20:07:35 · 198 阅读 · 0 评论 -
POJ3680 Intervals 最小费用最大流+离散化
这道题建图过程很巧妙。先附上大佬博客Orz:https://www.cnblogs.com/xingxing1024/p/5490293.html这道题我一开始想的是拆点,把点的限制转换为边的限制;但是后来发现这并不能限制点的“经过次数”,怎么改都不对QAQ...后来看了大佬的博客,才知道这原来是一类经典题。。我好菜啊啊啊55555...另外要注意这是开区间,如果是闭区间修改v=v+1即可...原创 2018-09-15 22:27:38 · 226 阅读 · 0 评论 -
POJ2289 Jamie's Contact Groups 二分图多重匹配+二分
先贴大佬博客Orz:https://blog.csdn.net/u010660276/article/details/9971713 http://www.cnblogs.com/d-e-v-i-l/p/5502614.html突然明白之前一直做的一种题叫做“最大值最小化”,要用二分。。我发现自己对二分还是很糊涂QAQ..什么...原创 2018-08-24 08:49:44 · 517 阅读 · 0 评论 -
UVALive5751 Safety Grade 无向图 全局最小割 SW算法
这道题有一个最大的坑点:while(~scanf("%d%d",&n,&m))一直TLE,while(scanf("%d%d",&n,&m)==2)就AC了emmmmmm...玄学。。太玄学了。。。最小割用最大流算法可能会超时,SW算法更好一些,然而我不会。。。心情复杂.jpg我果然还是太菜了啊55555.....还有一点我一直在WA的是我用字符...原创 2018-08-18 10:12:55 · 217 阅读 · 0 评论 -
UVA10480 Sabotage 最小割最大流定理 EK算法
这道题很明显的最小割最大流定理,但好像最大流的算法中EK算法是最合适的。。附上大佬博客Orz:https://blog.csdn.net/ac_lion/article/details/8620676算法结束后,残余网络会分成两个部分:和源点相连的一个集合S、和汇点相连的一个集合T。vis[u]>0,u∈S;vis[u]=0,u∈T附上AC代码:#include <...原创 2018-08-20 17:58:11 · 219 阅读 · 0 评论 -
POJ2135 Farm Tour 最小费用最大流
发现果然网络流的问题重在建模。。然而我这个菜鸡什么都不会55555...第一次做最小费用最大流的题,用了kuangbin的模板。但是建图过程不会QAQ...附上大佬博客Orz:https://blog.csdn.net/u012171516/article/details/49431065除了建图过程很巧妙,另外有以下几点需要注意:1.点的编号从0开始,可以把源点设为0,汇点设为n...原创 2018-08-19 12:04:06 · 235 阅读 · 0 评论 -
POJ3281 Dining 最大流
这道题我主要是看的白书(《挑战程序设计竞赛第2版》)第235页。建图过程很巧妙,把一头牛拆成两点,增加一个超级源点和超级汇点,就变成了很明显的最大流。。另外白书213-215页的各种变体总结的很好很全面,日后还是要活学活用啊Orz最大流我用的SAP邻接表模板,一直错的一个点是没有初始化。。下次一定要注意了。。附上AC代码:#include<cstdio>#include...原创 2018-08-19 15:17:26 · 192 阅读 · 0 评论 -
UVA1515/Gym-100729F Pool construction 最小割最大流定理
这道题能想到“割点”真的太强了Orz...主要看的刘汝佳的紫书376页及博客https://blog.csdn.net/wang2147483647/article/details/54988598做这道题,对“割”的概念又有了更深的理解,突然有点明白S、T集合及割的意义了。这道题要注意的有两点:1.边界上的点容量为INF,表示很难被“割走”;2.任意相邻两点间都要加边,容量为b。...原创 2018-08-23 10:12:15 · 216 阅读 · 0 评论 -
HDU1054 Strategic Game 最小点覆盖
这是一道裸的最小点覆盖。。二分图中,最小点覆盖数=最大匹配数一开始我用的邻接矩阵,结果TLE了,后来改用了邻接表就过了。。可能因为图比较稀疏吧。附上AC代码:#include<cstdio>#include<iostream>#include<cstring>#include<algorithm>using namespace ...原创 2018-08-22 16:36:07 · 162 阅读 · 0 评论 -
POJ2516 Minimum Cost 最小费用最大流
这道题坑在数据好复杂。。。还有就是k层循环。。。一开始建图弄错了:对于每一种物品k,加入一个超级源点s,一个超级汇点t。s指向m个供应商,容量为存货store,费用为0;m个供应商再指向n个买家,容量为需求量need,费用为cost[i][j];n个买家再指向t,容量为INF,费用为0。然后发现答案不对。。模板应该是没什么问题的,初始化也检查过了,因此很有可能是图建错了。。后来再一想,把m...原创 2018-08-19 21:50:05 · 228 阅读 · 0 评论 -
HDU3829 Cat VS Dog 最大独立集
第一次做最大独立集的题。。二分图最大独立集=顶点数-最大匹配数这道题用独立集真的是想不到QAQ...我好菜啊啊啊啊55555...附上参考博客Orz:https://blog.csdn.net/niushuai666/article/details/7076116看过后才发现,之前一直用的加两次边最后再除2的方法叫做“拆点”这道题和上一道最小点覆盖的题刚好相反,邻接表TLE了,邻接...原创 2018-08-22 18:10:29 · 210 阅读 · 0 评论 -
HDU4280 Island Transport 最大流SAP+bfs+栈优化
这道题建图并不难,就是个很明显的最大流。一开始用了SAP(邻接表)算法,果断TLE。。然后就换了一个更高效的模板:SAP+bfs+栈优化,就过了。记录下来又算是一个最大流的模板吧2333附上AC代码:#include<cstdio>#include<cstring>#include<cstdlib>#include<cmath>...原创 2018-08-20 10:27:34 · 233 阅读 · 0 评论 -
HDU2389 Rain on your Parade 二分图匹配Hopcroft-Karp算法
这道题很明显的二分图匹配,但是用匈牙利算法果断TLE。。。网上一搜才发现还有个叫Hopcroft-Karp算法的东西emmmm...附上模板博客:http://www.cnblogs.com/penseur/archive/2013/06/16/3138981.html附上AC代码:#include<cstdio>#include<iostream>#...原创 2018-08-23 09:24:32 · 261 阅读 · 0 评论 -
LightOJ-1356 Prime Independence 质因子分解+二分图最大独立集
感觉这道题挺好的,数论+图论。就是我太菜了,怎么都写不对啊啊啊55555...先一搜题目,发现这道题用质因子分解+二分图最大独立集,好巧妙啊_(:з」∠)_ 二分图最大独立集=顶点数-最大匹配数(用Hopcroft-Carp算法,匈牙利算法会TLE...)然后自己琢磨出如下思路:(用到了“拆点”)但是仍然TLE了QAQ...附上TLE的代码:#include<cstdio...原创 2018-10-20 10:35:48 · 352 阅读 · 0 评论