图论_网络流
TouchDreamer
这个作者很懒,什么都没留下…
展开
-
最大流算法之Ford-Fulkerson
最大流算法 该算法的核心就是找建立残余网络并且找增广路,挑战程序设计上讲的很清楚,其实找增广路就是看有没有一条路径可以从起点走到终点的路径,如果没有那么肯定就不存在增广路了,那么此时找到的流就是最大流。 HDU 1532 Drainage Ditches#include <cstdio> #include <cstring> #include <iostream> #include <algo原创 2016-10-09 23:47:40 · 402 阅读 · 0 评论 -
POJ 3281 Dining(用当前弧优化的Dinic算法)
题目分析 这道题给出N头牛,F种食物,D中饮料,每头牛只能对应特定的饮料和食物,我们要求出最多的牛都能得到对应的饮料和食物,并且饮料和食物不能重合。我想网络流算法即使抄模板大家也会写,但是本题建图同样是一个很大的问题,想了半天无果。。。。果然是弱弱!! 然后看了一下题解,本题建图很巧妙,不怎么好想,建图过程是这样的,建立一个源点和一个汇点,源点指向食物,食物指向牛,牛指向饮料,饮料指向汇点原创 2016-10-10 11:11:21 · 407 阅读 · 0 评论 -
UVa 563 - Crimewave
题目分析 因为每个点有限制,很容易想到拆点,然后求最大流判断是否等于b即可。现在已经很容易手打ISAP网络流算法了。。 #include <queue> #include <cstdio> #include <cstring> #include <iostream> #include <algorithm> using namespace std; const int maxn = 1e5+10原创 2017-06-24 11:59:02 · 320 阅读 · 0 评论