最小割泛做

2021-09-11 22:46:20 字數 1048 閱讀 7060

建出最小割樹後直接按邊權排序每次先跳兩個連通塊內部的點。

題面比較坑,轉述一下:

偶數秒周圍寶石消失等價於棋子黑白格染色,選過的棋子周圍四個顏色不同的棋子不能選。

排除一直停留的情況,經過偶數秒後,要麼可以到達相鄰的乙個格仔(但沒有寶石),要麼可以到達乙個和出發格仔顏色相同的格仔——等價於換棋子的黑白色。(沒有停留就只能選乙個顏色)

s

ss連黑格,白格連t

tt,容量均為相應的寶石價值。黑格向四周白格連+

∞+\infty

+∞的邊。答案=總價值-最小割

挺妙的,邊可能加入最小/大生成樹意味著僅用<

l<

l/>

l>l

>

l的邊u,v

u,vu,

v不連通,跑最小割即可。

貪心的想就是劃分成兩部分左上部分點海拔為0,右下部分海拔為1,最小代價就是起點到終點的最小割。

50 02

500^2

5002

個點跑最小割過不了,但圖很規則(平面圖),直接轉對偶圖跑最短路即可。

題解-zarxdy34

非常經典的一道最小割。

其實只需要限制與x

xx相鄰的點x′x'

x′高度≥ hx

−d

\geq h_x-d

≥hx​−d

即可(強制前hx−

d−

1h_x-d-1

hx​−d−

1條邊不是最小割)。因為x,x

′x,x'

x,x′

互相制約即hx′

≥hx−

d,hx

≥hx′

−d→∣

hx−h

x′∣≥

dh_\geq h_x-d,h_x\geq h_-d\to |h_x-h_|\geq d

hx′​≥h

x​−d

,hx​

≥hx′

​−d→

∣hx​

−hx′

​∣≥d

最小割問題

求最小割邊數 把第一遍dinic之後把網路中滿流量 殘量為0 的邊的殘量改為1,其餘的邊殘量改為無窮大,不含反向邊。再跑一次dinic即可得出答案 最小割邊一定是滿流的。給定乙個圖,求有多少邊增大流量可以使得從源點到匯點流量增大 其實就是求最小割的割邊是那些。我們先求一次網路流,之後在殘餘圖的基礎上...

最小割總結

最小割通常應用到有限制條件的問題上,初步學習時會較為難理解,希望在看完本文章後能對您有所幫助 兩大建模理解 最大權閉合子圖的思想 雖然和最大權閉合子圖有點像 有正負權和依賴關係 但具體的關係還是模糊的,所以往那方面想就肯定錯了 首先將所有裝置按正 源 負 匯 與超級點連線,容量為權值絕對值大小,在有...

字典序最小最小割

通常,構造最小割時,我們對殘量網路進行bfs,設能夠到達的集合為s,不夠到達的集合為t 遍歷時考慮反向邊 則從s指向t的邊被割掉。但是有時,需要求字典序最小的最小割。我們可以把所有的邊從小到大排序,並遍歷。如果當前邊可以刪除,那麼就刪除它,否則繼續。一條邊 u,v,w 能被刪除有2個條件 這條邊滿流...