前言
话说有上下界的网络流好像全机房就我一个人会手动滑稽,当然这是不可能的
Solution
其实这道题目就是一道板子题,主要讲解一下怎么做无源无汇的上下界最大流:
算法步骤
1.将每条边转换成0~up-down。
但是,我们发现转换的时候不能保证一定是流量守恒。
2.可以把一条边的起点都减去下界,终点加上上界。令这个数组为\(d\)
3.对于\(d_i<0\),那么向汇点连条边;对于\(d_i>0\),从源点连边。
4.最后从源点到汇点跑一边Dinic就好了。
代码实现
#include
#include
#include
#include
#include
#include
#include
#include