题目大意:给出n个客户对k个商品的需求量,又给出m个仓库对k个物品的存货量以及对k个物品从i仓库到j客户的一个物品的运费价格,让判断是否可以满足客户需求,然后就是如果满足求出最小的运费,是典型的最小费用最大流!
思路:可以将k中物品分开求最小费用最大流,然后想加得到总的最小费用最大流!
建图,对每个仓库是一个结点,每个客户也是一个结点,除此之外再加上s源点和t结束点!
1、s到仓库i的边的流量为仓库i的供给量,费用没有当然为0;
2、仓库i到客户j的流量为仓库的供给量,费用为仓库i到客户j的运输费用;
3、客户j到t的流量为客户的需求量,费用没有当然也为0;
#pragma comment(linker, "/STACK:1024000000,1024000000")
#include
#include
#include
#include
#include