题意:有n个点,m条边,每条边的容量为ci,费用为ai* x^2(x为流量,ai为所给系数)
现在问能否将k个单位的货物从点1运输到点n,且费用最小。
分析:首先要知道一个结论(1+3+...+(2n-1)=n^2),然后拆边,将每条边拆成ci条边,每条边的费用分别为ai * 1, ai * 3, ai * 5…容量都为1,在容量相同的情况下,会选择费用少的流,这样流过的边累加起来的费用刚好为 ai * 流量^2。建图如下。

博客围绕网络流问题展开,给定n个点、m条边,边有容量和费用,费用与流量平方相关。问题是能否将k个单位货物从点1运到点n并使费用最小。分析中利用特定结论拆边,每条边拆成多条容量为1的边,按规则确定费用,以实现最小费用运输。


被折叠的 条评论
为什么被折叠?
