2020牛客多校第1场H-Minimum-cost Flow-最小费用流
https://ac.nowcoder.com/acm/contest/5666/H
题目大意:给出了每一条边的费用,有q个询问,问当每一条边的容量为u/v时,通过1流量的最小费用是多少。
思路:很明显这道题只能跑一次费用流,那我们跑一次全部边容量为1的费用流,当询问的时候,直接全部扩大v倍,这样容量就变成u倍,流量变成v。
我们先判断一下maxflow*u<v的好,最大流小于v了,直接输出nan;
MCMF每次寻找增广路径的时候,都是找一条直通的路径,因为所有的容量都相等,所以每一次增广路径
原创
2021-07-07 00:11:32 ·
104 阅读 ·
0 评论