费用流
Ripped
我那么浮躁却想要读懂你的生活
展开
-
费用流详解
费用流,也叫作最小费用最大流,是指在普通的网络流图中,每条边的流量都有一个单价,求出一组可行解,使得在满足它是最大流的情况下,总的费用最小。 (最大费用最大流同理,费用改成负的就行) 做法一般都是简单地SPFA(也就是和EK算法类似),时间复杂度比较高,所以一般规模都挺小的。 1、找到一条从源点到汇点的路径,使得这条路径的单价和最小。换句话说以流量的单价作为边权值跑最短路,注意因为不会有负环(原创 2017-04-25 08:19:16 · 6281 阅读 · 0 评论 -
【BZOJ 4819】【SDOI 2017】新生舞会
一看到这个要求的式子就能想到01分数规划,二分答案x后任意两个人对答案的贡献是a[i][j]-xb[i][j]。这样问题就转化为一个二分图匹配,边权就是这个贡献。 显然这是一个裸的费用流,首先建立超级源点和超级汇点,然后所有边的流量上限都是1,男生的n个点和女生的n个点之间两两连边,费用单价就是对答案贡献取反(因为求的是最大费用),加反向边,跑一下费用流就好了。#include<cmath>#i原创 2017-04-25 08:27:23 · 941 阅读 · 0 评论