$BZOJ3232$ 圈地游戏 网络流

正解:最小割

解题报告:

传送门$QwQ$

感$jio$这个好像是$NOIp2018$集训的时候$cjk$学长讲01分数规划的时候港的,,,?$QwQ$虽然我还是不会嘤

首先看到这个分数形式,又说是最大值,显然考虑01分数规划呗?然后就考虑怎么$check$?

先更新下每条边的权值变成了$ed_{val}\cdot mid$,然后现在就要算$\sum ed_{val}-\sum nod_{val}$

然后再考虑下什么样的边会被计入?就如果一条边的一边格子被选了另一边没被选就会被计入答案嘛$QwQ$

这时候就会$jio$得有点儿像最小割辣,,,?就是减法,然后又有一定的彼此之间滴制约关系啥的

然后我开始想到这儿就$jio$得,黑白染色然后黑色建一排白色建一排相邻格子之间连边然后就做完辣$QwQ$?

仔细一想发现布星,因为这样并不能保证只围出了一个圈,,,不能作出约束$QwQ$

于是考虑再换一种建边方式?发现上面的问题在于没有对不能选的点作出约束,所以显然所有点要放一排$QwQ$

欧克这样显然可以满足关于点的需求了,但是依然要考虑关于边的条件$QwQ$

考虑相邻格子之间连流量为边权的双向边,保证如果两个点中如果相邻俩格子一个选了一个没选就必须把这条边的边权也割了$QwQ$

然后还有就所有边界上的点都要和$T$连一条流量为边界边权的边,这个挺显然?因为如果选了这个点一定是要付出边权的代价的鸭$QwQ$

然后就跑个最小割就成$QwQ$

如果实在无法理解建图的可以自己画下图,,,说实话这个建图方法我也麻油想到,我看了题解之后自己画了个图才$get$的,,,$QwQ$

$over$

猜你喜欢

转载自www.cnblogs.com/lqsukida/p/11278972.html