CF343E.Pumping Stations
建出最小割树后直接按边权排序每次先跳两个连通块内部的点。
bzoj1324 Exca王者之剑
题面比较坑,转述一下:
偶数秒周围宝石消失等价于棋子黑白格染色,选过的棋子周围四个颜色不同的棋子不能选。
排除一直停留的情况,经过偶数秒后,要么可以到达相邻的一个格子(但没有宝石),要么可以到达一个和出发格子颜色相同的格子——等价于换棋子的黑白色。(没有停留就只能选一个颜色)
S S S连黑格,白格连 T T T,容量均为相应的宝石价值。黑格向四周白格连 + ∞ +\infty +∞的边。
答案=总价值-最小割
bzoj2561 最小生成树
挺妙的,边可能加入最小/大生成树意味着仅用 < l <l <l/ > l >l >l的边 u , v u,v u,v不连通,跑最小割即可。
bzoj2007海拔
贪心的想就是划分成两部分左上部分点海拔为0,右下部分海拔为1,最小代价就是起点到终点的最小割。
50 0 2 500^2 5002个点跑最小割过不了,但图很规则(平面图),直接转对偶图跑最短路即可。
bzoj3144切糕
非常经典的一道最小割。
其实只需要限制与 x x x相邻的点 x ′ x' x′高度 ≥ h x − d \geq h_x-d ≥hx−d即可(强制前 h x − d − 1 h_x-d-1 hx−d−1条边不是最小割)。因为 x , x ′ x,x' x,x′互相制约即 h x ′ ≥ h x − d , h x ≥ h x ′ − d → ∣ h x − h x ′ ∣ ≥ d h_{x'}\geq h_x-d,h_x\geq h_{x'}-d\to |h_x-h_{x'}|\geq d hx′≥hx−d,hx≥hx′−d→∣hx−hx′∣≥d。