题目链接:https://cn.vjudge.net/contest/68128#problem/E
具体思路:图的建立方式, 超级源点 - > 供应商 - > 顾客 - > 超级汇点。
因为有多种商品,所以可以简化构图过程,每一次求一种商品的最小费用最大流,然后最终将所有商品的最小费用最大流的总和加起来就可以了,注意条件在代码中解释。
注意: 对于源点到供应商这一段不能设置成inf,具体例子如下所示。
s - >s1,同时s1 - >s2,s1 - > s3。这样的话,就相当于有两条路从s出发,本来s到s1的流量总和为5,但是如果把流量设置成inf,
那么如果本来s1 - >s2,s1 - > s3这两条路的和是超过5的,也就是说按照原来的建图方式,初始从s-> s1 的流量是不够用的,如果改成inf的话,流量就够用,那么就改变题意了。
AC代码:
#include
#include
#include
#include
#include
#include
#include