網路流專題

2022-10-09 05:15:10 字數 899 閱讀 6361

模擬賽被網路流打爆了。

題目來自於 pb 的網路流專題。

左邊房子右邊菜,搞出最大流就行了。

棋盤黑白染色,可選的方塊連邊,搞出最大流就行了。

行列為點,格仔為邊。

如果有完美匹配,就可以。否則不行。

每個點最多對應兩個 t,所以這是乙個二分圖最大匹配。字典序最小,只需要從後往前匈牙利就行了。

把圖建出來,是二分圖最小點覆蓋。

二分圖最小點覆蓋 == 二分圖最大匹配。

見過的套路題。先假設每個木板只能覆蓋 1x1 的方塊。可以節省的木板個數等於相通的邊界數量。注意橫豎邊界不能同時消除。跑個最小割就行了。麻痺的看錯題了操。

那就每個木板頂到頭是最優的。把木板看成點,沼澤看成邊,沖個最大流就行了。

這題面都暗示了要黑白染色。

黑白染色,不能一起的點連邊。衝乙個最大獨立集。

原圖的團,相當於在補圖上找乙個獨立集。

觀察題目連邊的方式,a 國是個二分圖,b 國是兩個團,中間連了一些邊。

對於 subtask1,直接在原圖補圖上找乙個最大獨立集即可。

對於 subtask2,發現 a 國最多選兩個人。直接列舉,你驚奇地發現 b 的補圖是個二分圖。然後在 b 國解決類似問題即可。

本題可以看作最大匹配可行邊的例題。

考慮在乙個二分圖中,\((u,v)\) 是最大匹配可行邊需要滿足以下條件之一:

這種問題的解決辦法是先求出一組完美匹配,然後匹配邊反向,其餘邊正向。對於非匹配邊,判斷兩端是否在乙個連通塊即可。因為 \(u\) 有且僅有一條來自 \(y\) 的入邊,\(x\) 也有且僅有一條來自 \(v\) 的入邊,所以存在 \(x \rightarrow y\) 的增廣路等價於存在 \(v \rightarrow u\) 的路徑。

本題中因為已經給出了一組完美匹配,直接 tarjan 就可以了。

上下界網路流專題

給定n點m邊無向圖,用k個人從起點出發,乙個人走一條路代價為路的長度li,你希望按照0,1,2,n的順序依次經過這些點,其中經過的定義是任何1人經過該點,問k個人最小的道路總和。n 150,m 20 000,1 k 10,li 10 000 考慮每次只有1個人走1步,已經過t點,則每次其中一人走向t...

網路流專題練習Day2

04 17 目前做了 7 題由於目前六道都是1a感覺非常爽.狼愛上羊啊愛的瘋狂,誰讓他們真愛了一場 狼愛上羊啊並不荒唐,他們說有愛就有方向 orez聽到這首歌,心想 狼和羊如此和諧,為什麼不嘗試羊狼合養呢?說幹就幹!orez的羊狼圈可以看作乙個n m個矩陣格仔,這個矩陣的邊緣已經裝上了籬笆。可是dr...

網路流專題 飛行員匹配方案 (網路流24題)

第二次世界大戰時期.英國皇家空軍從淪陷國徵募了大量外籍飛行員。由皇家空軍派出的每一架飛機都需要配備在航行技能和語言上能互相配合的2 名飛行員,其中1 名是英國飛行員,另1名是外籍飛行員。在眾多的飛行員中,每一名外籍飛行員都可以與其他若干名英國飛行員很好地配合。如何選擇配對飛行的飛行員才能使一次派出最...