[USACO4.4]追查坏牛奶Pollutant Control
Posted mimiorz
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[USACO4.4]追查坏牛奶Pollutant Control相关的知识,希望对你有一定的参考价值。
https://www.luogu.org/problemnew/show/P1344
这道题很容易就可以看出是最小割=最大流。
但是要求出要割几条边就有些毒瘤了。
↓为废话
但orzn*inf后,蒟蒻我还是没有想出怎么回事
犹豫好久后,还是悄咪咪点开了题解。。。。。。。。。
↑为废话
原来有一个经典的套路:
只需建图时将边权w=w*a+1(w为本来的边权,a为大于1000的数),这样我们能求得最大流ans,则最小割的值为ans/a,割的边数为ans%a。
因为最小割的边集中有w1+w2+w3…+wn=ans(这个ans为本来的最小割),所以必然有w1*a+w2*a+w3*a…+wn*a=ans*a,于是必然有w1*a+1+w2*a+1+w3*a+1…+wn*a+1=ans*a+k(k为最小割的边数,k<=m<=1000),这样就很明显了,因为边数m不大于1000,所以k的最大值为1000,我们只要使设定的a的值大于1000,那么按上述方法建图,跑出的最大流除以a就是最小割的值ans,最大流模a就是最小割的边数k。
代码懒得搞了
以上是关于[USACO4.4]追查坏牛奶Pollutant Control的主要内容,如果未能解决你的问题,请参考以下文章
洛谷 P1344 [USACO4.4]追查坏牛奶Pollutant Control
[USACO4.4]追查坏牛奶Pollutant Control
luogu P1344 [USACO4.4]追查坏牛奶Pollutant Control
题解Luogu P1344 [USACO4.4]追查坏牛奶Pollutant Control