最小割泛做

CF343E.Pumping Stations

建出最小割树后直接按边权排序每次先跳两个连通块内部的点。


bzoj1324 Exca王者之剑

题面比较坑,转述一下:
偶数秒周围宝石消失等价于棋子黑白格染色,选过的棋子周围四个颜色不同的棋子不能选。
排除一直停留的情况,经过偶数秒后,要么可以到达相邻的一个格子(但没有宝石),要么可以到达一个和出发格子颜色相同的格子——等价于换棋子的黑白色。(没有停留就只能选一个颜色)

S S S连黑格,白格连 T T T,容量均为相应的宝石价值。黑格向四周白格连 + ∞ +\infty +的边。

答案=总价值-最小割


bzoj2561 最小生成树

挺妙的,边可能加入最小/大生成树意味着仅用 &lt; l &lt;l <l/ &gt; l &gt;l >l的边 u , v u,v u,v不连通,跑最小割即可。


bzoj2007海拔

贪心的想就是划分成两部分左上部分点海拔为0,右下部分海拔为1,最小代价就是起点到终点的最小割。

50 0 2 500^2 5002个点跑最小割过不了,但图很规则(平面图),直接转对偶图跑最短路即可。


bzoj3144切糕

题解-Zarxdy34

非常经典的一道最小割。

其实只需要限制与 x x x相邻的点 x ′ x&#x27; x高度 ≥ h x − d \geq h_x-d hxd即可(强制前 h x − d − 1 h_x-d-1 hxd1条边不是最小割)。因为 x , x ′ x,x&#x27; x,x互相制约即 h x ′ ≥ h x − d , h x ≥ h x ′ − d → ∣ h x − h x ′ ∣ ≥ d h_{x&#x27;}\geq h_x-d,h_x\geq h_{x&#x27;}-d\to |h_x-h_{x&#x27;}|\geq d hxhxd,hxhxdhxhxd

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值