前言
Q:为什么突然想搞网络流?
A:迫于Tham_蛤mu的淫威
算法过程
- 用最短路算法求出s->t的路径(把路径要抠出来,而且每条边要有容量)
- 算一下路径里面的可以流过的最大的流量
- 发现此时的花费就是\(dis_t*Flow\),累加即可.
- 重复1->3直到不能够到达t.
代码实现
#include
#include
#include
#include
#include
#include
#include
#include
优化
这里的SPFA如果求的是一个没有负边权的图,那么就可以替换成Dijkstra可能性极小,但是不替换会GG
然后大家就可以很愉快的切了这道题目