最小费用最大流.....
Farm Tour
Time Limit: 1000MS
Memory Limit: 65536K
Total Submissions: 11735
Accepted: 4373
Description
When FJ's friends visit him on the farm,...
分类:
其他好文 时间:
2014-09-12 15:12:13
阅读次数:
151
Farm Tourhttp://poj.org/problem?id=2135建图再说吧 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #inclu...
分类:
其他好文 时间:
2014-09-02 22:44:35
阅读次数:
236
思路:这题刚开始一看没太懂,然后想想原来是裸的最大费用最大流,建图后搞下就行了。
不过题目说是用二分匹配来做,因为自己二分匹配的那个带权匹配不会,所以直接用最小费用最大流来做了,反正都一样能求。
#pragma comment(linker, "/STACK:1024000000,1024000000")
#include
#include
#include
#include
#include...
分类:
其他好文 时间:
2014-08-30 13:54:59
阅读次数:
163
思路:这题主要是建图搞了好久,以前没判断过满流,所以又看了这个知识点,然后才发现自己的最小费用最大流在求满流的时候有bug,正好改了过来。
建图:开始看题解知道这题是最小费用最大流,然后没看解释就做了。然后自己建的图没得求出答案,然后想了好久也没发现哪里错。然后看了官方题解,发现自己的建图和官方差太大了。可能是受昨天做POJ最小费用建图的影响吧。官方的建太符合题目意思了,只能说,我还看了好久建图...
分类:
其他好文 时间:
2014-08-27 14:43:37
阅读次数:
275
思路:这题建图比较机智,我刚开始想到能建的图也就是离散化后两个端点连边,流量为1,费用为负的权值(因为求的是最大费用最大流),然后再加上源点和汇点,也就如此而已;但是这样建图样例第二和第四个不正确,因为中间没有联系的没连边,然后k就没用了。
原来最重要的连边是i和i+1之间的连边,流量为k,费用为0;为什么要连这些边呢,刚开始我也没想明白,后面才知道,因为有的端点之间你要让它们产生联系并且受制与...
分类:
其他好文 时间:
2014-08-26 15:33:46
阅读次数:
295
思路:这题刚开始看就知道是最小费用最大流了,因为求出最优嘛,而且要m,H要一一对应,所以不是二分图匹配就是最小费用最大流。
不过,刚开始还在想每个m与H之间的最小花费如何求,难道要用dfs搜索吗?这样想之后看了下题目给的时间是1000ms,然后就把dfs搜索m与H之间的最短距离排除了。然后想了想,其实尼玛太简单了,因为题目说了只能垂直与竖直的走,所以最短距离不就是两个横坐标相减与两个纵坐标相减之...
分类:
其他好文 时间:
2014-08-25 22:57:35
阅读次数:
291
题目大意:给出n个客户对k个商品的需求量,又给出m个仓库对k个物品的存货量以及对k个物品从i仓库到j客户的一个物品的运费价格,让判断是否可以满足客户需求,然后就是如果满足求出最小的运费,是典型的最小费用最大流!
思路:可以将k中物品分开求最小费用最大流,然后想加得到总的最小费用最大流!
建图,对每个仓库是一个结点,每个客户也是一个结点,除此之外再加上s源点和t结束点!
1、s到仓库i...
分类:
其他好文 时间:
2014-08-25 21:10:34
阅读次数:
230
思路:刚开始看的时候还不知道这题用最小费用最大流来做,因为里面没有流量啊,只有费用。而题目要求从1到n,再从n到1的时候两条路径不能同享一条路径,所以流量就从这来了。
因为两条路不同,所以设两点之间流量为1,建立超级源点和超级汇点的流量都为2就可以保证两条路径不同了,以前做最大流的时候还不知道原来流量有这功能,惭愧啊……
然后用最小费用最大流算法搞一下就A了。先用spfa求出最小费用的路径,这...
分类:
其他好文 时间:
2014-08-25 17:07:04
阅读次数:
169
解释:每次在s-t之间找出费用最小的一条路径即单源最短路,如果t点不再被访问到,则算法终止。否则,按着最短路径找出最小剩余容量c,最大流量加上c,再更新最短路径上的边,前向弧减去c,反向弧加上c,并且造一条逆向的费用边,最小费用加上每条边的花销,每条边的花销=单位费用*c。
最小费用最大流既能求最小费用,又能得出最大流,是更为一般的模型。
模板:
#define maxn 200...
分类:
其他好文 时间:
2014-08-25 15:01:24
阅读次数:
180
n,m#include #include #include #include using namespace std;#define ll long long#define maxn 444#define maxe 55000#define inf 0x3f3f3f3fstruct Edge{ .....
分类:
其他好文 时间:
2014-08-24 16:37:12
阅读次数:
627