![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
费用流
Cold_Chair
我XXX就是饿死,死外边,从这里跳下去,也不会再做你九条可怜一个测试点
展开
-
费用流模板——SPFA
先解释一下费用流:对于一个网络, 我们可能会有多组最大流, 现在我们给每条边附上一个费用系数, 每条边产生的费用 = 这条边的流量 × 这条边的费用系数,常见的问题是求最小费用最大流。原创 2017-03-29 12:52:52 · 867 阅读 · 0 评论 -
费用流模板——ZKW
先让我们回顾一下SPFA算法:设d[x] = x到T的最短距离对于i,j必有d[j] + c[i][j] >= d[i]SPFA算法就是每次找到d[j] + c[i][j] = d[i]的等式,走最短路更新答案。 这样的话没有充分利用到已经求过的,有些图会很慢。我们可以借鉴KM算法的思想,每次把d[i]增大一点点,就可以找到范围更大的j,答案也是对的。每次增高的距离就是已走过点到为走过点的最小高度原创 2017-03-29 20:25:28 · 1803 阅读 · 0 评论 -
费用流技巧(更新ing~)
SPFA算法可以处理负费用边, 但是负费用环就炸了。 ZKW更傲娇,连负费用边都不能有(我也不知道为什么)。原创 2017-03-31 19:40:25 · 1450 阅读 · 0 评论 -
JZOJ 3447【NOIP2013模拟联考2】摘取作物
给一个n*m的矩阵,每一行、每一列只能选两个数,求选出的数的和最大是多少。原创 2017-05-31 20:57:30 · 575 阅读 · 0 评论 -
JZOJ1094【SDOI2009】最优图像
有n*m个点,每个点染色为黑点有一个概率。现在给出条件,要求每一行、每一列要有多少个黑点。求满足条件的最大概率的染色方案。原创 2017-06-16 19:04:58 · 585 阅读 · 0 评论 -
marshland(最大费用可行流)
Description:题解:分成三类点: (i+j)是奇数的,也就是需要去覆盖的点。 (i+j)是偶数,且i是奇数的点。 (i+j)是偶数,且i是偶数的点。然后你就得到(i+j)是奇数的点一定是由相邻的(i+j)是偶数且i奇偶性不同的两个点覆盖,然后就可以建图流了。注意是最大费用可行流,用SPFA求最长路。由于每次的增广路流量一定是1,所以只要找不超过m条增...原创 2018-08-16 18:53:40 · 417 阅读 · 0 评论