网络流
GocNeverGiveUp
这个作者很懒,什么都没留下…
展开
-
网络流最大流学习
推荐个博客:最大流学习博客,讲的很好啊打算跟着这个博客学一学, 另外推荐几个:Ford-fulkerson, 原理图解 , 反向弧使用原因原创 2018-04-02 21:20:56 · 124 阅读 · 0 评论 -
POJ 2289 Jamie's Contact Groups(二分+最大流)
http://poj.org/problem?id=2289二分流入汇点的流量,保证最小化最大值,但是二分真是个很严重的问题,哎直接把两个AC代码挂上吧,硬刚是刚不过了,会用就行了。。#include<iostream>#include<cstring>#include<cstdio>#include<algorithm>#in...原创 2019-04-15 19:57:44 · 383 阅读 · 0 评论 -
POJ 2195 Going Home(EK最小费用流)
https://cn.vjudge.net/contest/68128#problem/D还是跟着kuangbin专题练一下建图技巧这道题很裸的费用流题,建图思路也是非常容易想到设有tot个房子和tot个人0和tot*2+1为源点和汇点,1-tot为人的编号,tot+1-tot*2为房子编号把每个人和每个房子连起来,然后把每个人和源点连起来,房子和汇点连起来,并把每条边的流量设...原创 2019-04-02 21:05:51 · 131 阅读 · 0 评论 -
HDU 3605 Escape(最大流+状压缩点 / 二分图多重匹配)
https://vjudge.net/problem/HDU-3605这道题直接最大流就爆了,蠢的我没算复杂度,后来回过神时间复杂度是O(V^2*E)...\百度正确做法:状压缩点,因为最多只有十个星球,对于每个人他都有至多1024(2^10)种可能的选择,因此可以把这1e5个点缩成1024个点,点权重复的用从源点到该点的流量进行管理,有几个点就设置流量为几,啊好神奇,顺便学一下二分图多重...原创 2019-04-06 21:30:10 · 149 阅读 · 0 评论 -
POJ 2516 Minimum Cost(最小费用流)
还是建图问题,一定要仔细网络流难点:1.问题的转化,2.图的构建https://vjudge.net/problem/POJ-2516#include<iostream>#include<cstring>#include<cstdio>#include<algorithm>#include<vector>#incl...原创 2019-04-04 11:02:31 · 124 阅读 · 0 评论 -
HDU 3416 Marriage Match IV(SAP最大流 + 最短路)
这道题用Dinic爆了,只有SAP才能卡的过去,听kuangbin说还没有能卡SAP的题目,SAP天下第一!思路:第一反应就是最大流,关键点在于去掉原图中无用的边,把所有符合最短路要求的边加入一个图中,流量设置为1,然后进行最大流即可通过这道题认识到了SAP的强大,也确认了所有最大流的模板没有问题,确立了SAP>>Dinic>>EK的战略思想#include&...原创 2019-03-26 18:20:11 · 156 阅读 · 0 评论 -
最大流最小割定理证明
最大流最小割定理下面介绍网络流理论中一个最为重要的定理最大流最小割定理(Maximum Flow, Minimum Cut Theorem):网络的最大流等于最小割具体的证明分三部分1.任意一个流都小于等于任意一个割这个很好理解 自来水公司随便给你家通点水 构成一个流恐怖分子随便砍几刀 砍出一个割由于容量限制 每一根的被砍的水管子流出的水流量都小于管子的容量...转载 2019-03-18 21:01:06 · 2173 阅读 · 1 评论 -
网络流四种主流算法时间复杂度分析
权威分析各种实现网络流算法的时间复杂度简单总结FF算法: 利用dfs实现,时间复杂度O(V*E^2)EK算法:利用bfs实现,时间复杂度O(V*E^2)Dinic算法:递归实现,时间复杂度O(V^2*E)SAP算法:时间复杂度O(V^2*E)但是加上弧优化和间隙优化之后时间复杂度非常可观由于一般边数>>顶点数,所以后面两个算法时间复杂度优势很大而由于递归,...原创 2019-03-18 20:37:59 · 10730 阅读 · 0 评论 -
POJ 1273 + HDU 3549(Edmods_Karp)(基础最大流)
https://cn.vjudge.net/problem/POJ-1273https://vjudge.net/problem/HDU-3549昨天又被lls训了,哎我们队没人学过图论,给我一个月时间搞一搞,搞起来跟着bin巨的板子来的http://www.cnblogs.com/kuangbin/archive/2011/07/26/2117636.html简单最大流的暴力...原创 2019-03-18 20:16:02 · 205 阅读 · 0 评论 -
HDU 5855 Less Time,More profit(最大权闭合子图+二分+Dinic模板最大流)
先介绍一个定义,最大权闭合子图:https://www.cnblogs.com/dilthey/p/7565206.html证明不究(反正得忘),会用就行:解题流程:①先记录整个图中,所有正点权值的和;②建立对应流网络,求最大流,最大流在数值上等于最小割,故我们得到了流网络的s-t最小割;③“所有正点权值的和”减去“s-t最小割”,即得最大权闭合子图的权值和。其中建图的时候...原创 2019-03-22 12:46:59 · 146 阅读 · 0 评论 -
POJ 2135 Farm Tour(最小费用最大流E'K')
最小费用最大流:保证最大流的同时使得费用最小这道题要求从1-n和n-1总的最短路径,模拟每条路流量为1,费用为路径长度,用spfa进行处理,并设置源点和汇点(费用0,流量2),模拟最小费用最大流E'K'算法(把EK的bfs寻路换成spfa即可)#include<iostream>#include<cstring>#include<cstdio>...原创 2019-03-21 20:12:28 · 144 阅读 · 0 评论 -
POJ 3281 Dining (最大流的建图思想)
https://cn.vjudge.net/contest/68128#problem/B题意: 给定n头牛,m个食物,k个饮料,每头牛需要一种自己喜欢的食物+饮料才会满意,问最多能让多少牛满意二分没有办法,因为牛喜欢的东西有两种,考虑最大流建图方式:1.把所有食物和源点相连,饮料和汇点相连,且流量为1(保证只有一个)2.把一头牛拆成两个点,一个点和喜欢的食物相连,一个点和喜欢的饮...原创 2019-03-24 20:05:51 · 134 阅读 · 0 评论 -
POJ 1273 (最大流SAP优化模板)
https://cn.vjudge.net/problem/POJ-1273sap优化:弧优化,sap优化(最短路思想?)哎谁能给一份好点的模板啊(收回说过的话,SAP真香)#include<iostream>#include<cstring>#include<cstdio>#include<algorithm>#inclu...原创 2019-03-19 20:33:07 · 168 阅读 · 0 评论 -
POJ 1273 (Dinic模板 + 当前弧优化)
昨天晚上看明白,今天下午把板子打出来Dinic简单概括就是1,利用bfs寻路分层,保证每一次只能从第x层走到第x+1层,省去了很多冗余时间2,利用dfs递归更新增广路径,如果找不到继续执行步骤13,如果步骤1无法分层成功,证明不存在从源点到汇点的一条可行路径,退出程序当前弧优化:在此基础上加上当前弧优化,即如果此次dfs进行到点i的时候无法继续搜索,我们下次bfs重新分层后...原创 2019-03-19 16:31:03 · 343 阅读 · 0 评论 -
POJ 2112 Optimal Milking(最大流 + 二分 + Floyd)
这道题也做了好久首先很容易想到的是通过二分查找最大值,然而还是不会二分,但是这次多了一个模板没想到的是可以通过Floyd进行路径优化使得所有路径是最短路,这点没有发现,对于路径问题还是不够敏感最后需要注意作图的严谨性,一定要在纸上归纳清楚了再下手,这次源点和汇点连错了,结果天差地别,de了半天的bug加油原创 2019-04-15 22:00:49 · 121 阅读 · 0 评论