POJ 1149 最大流/max flow

来源:互联网 发布:mac windows徽标键 编辑:程序博客网 时间:2024/05/30 04:30
 题意:
    有M个pighouse,每个pighouse里有一定数量的pig,Customer依次来买pig,并且他们每个人有某些pighouse的key,他们也只能买他们有key的pighouse里的pig,并且他们buy一定数里的pig,并且他们买完后可以重新分配打开的pighouse里的pig,求一天内卖出最多的pig

思路:
    以customer建网络流模型,让每个pighouse第一次被打开的customer建立一条与源点的边,并且容量为当前pighouse的pig的数量,如果两个customer紧接着打开同一个pighouse就让它们连上一条边,容量为无限大,最后让所有的customer连上汇点,容量为当前customer要买的pig的数量。最后求最大流。