平面圖與對偶圖
平面圖就是能在平面上畫出來, 且所有邊僅在頂點處相交的圖.
對於一個平面圖, 我們按照下面方式定義它的對偶圖:
將每個平面區域建立一個節點.
對於原圖中的每條邊, 將與它相鄰的兩個平面區域對應的節點連邊.
點定位: 確定平面中的某個點在哪個區域.
舉個例子來說:
對於平面圖轉化為對偶圖, 很多時候圖都是方方正正的網格圖, 可以方便地進行標號.
但是至於平面圖與對偶圖的一般轉化, 我還不大會, 可以看一下 miskcoo 的博客 .
orz GEOTCBRL, WC 2013 平面圖 1A .
平面圖與它的對偶圖有這樣一個有用的性質.
將平面圖框在一個正交的矩形內部, 定義它的左上角, 右下角不存在.
設它左下方無限大的平面區域為 S , 右上方無限大的平面區域為 T .
那麽平面圖的割, 與對偶圖中從 S 到 T 的路徑一一對應.
這條性質是很有用的, 它提供了轉化的契機.
平面圖網絡流: 最大流變成了最小割, 在對偶圖中變成了最短路.
還可以進行 DP 之類的.
平面圖與對偶圖
相關推薦
平面圖與對偶圖
畫出 方正 路徑 所有 例子 http point mis 平面 平面圖就是能在平面上畫出來, 且所有邊僅在頂點處相交的圖. 對於一個平面圖, 我們按照下面方式定義它的對偶圖: 將每個平面區域建立一個節點. 對於原圖中的每條邊, 將與它相鄰的兩個平面
[BZOJ 4423] Bytehattan 平面圖與對偶圖
class urn getch getc union gist 一個點 span true 題意 給定一個 $n \times n$ 的點陣, 形成一個網格圖. 最初的時候四連通. $m$ 次操作, 每次刪去一條邊 $(u, v)$ , 問 $u$ 和 $v$
bzoj4449: [Neerc2015]Distance on 點分治 三角剖分 平面圖與對偶圖
bzoj4449: [Neerc2015]Distance on Triangulation Description 給定一個凸n邊形,以及它的三角剖分。再給定q個詢問,每個詢問是一對凸多邊行上的頂點(a,b),問點a最少經過多少條邊(可以是多邊形上的邊,也可以是剖分上的邊)可以
BZOJ 4541: [Hnoi2016]礦區 平面圖轉對偶圖+DFS樹
fin %d poi script 分開 http 分享 統計 下一條 4541: [Hnoi2016]礦區 Time Limit: 30 Sec Memory Limit: 512 MBSubmit: 433 Solved: 182[Submit][Status
平面圖轉對偶圖(Bzoj1001:狼抓兔子)
fin con names esp || ons down ace ++ 如果只會用最小割做這道題那就太菜辣 引入 來自某學長 平面圖:在平面上邊不相交的圖(邊可以繞著畫) 那麽平面圖的邊與邊就圍成了許多個區域(這與你畫圖的方式有關) 定義對偶圖:把相鄰的兩個區域連上邊,形
網絡流(平面圖轉對偶圖)
ner 分享圖片 png 大小 向上 ron -m 無需 not https://zybuluo.com/ysner/note/1098815
【BZOJ】2007: [Noi2010]海拔(平面圖轉對偶圖)
using targe line problem max 最小 mem AR pop 題目 傳送門:QWQ 分析 左上角是0,右下角是1。那麽大概整張圖是由0 1構成的。 那麽我們要找到0和1的分界線,值就是最小割。 然後變成求原圖最小割。 考慮
BZOJ1001 [BeiJing2006]狼抓兔子 平面圖轉對偶圖,最小割轉最短路
bits ges code inf 如果 對偶圖 += ron oid 1001: [BeiJing2006]狼抓兔子 Time Limit: 15 Sec Memory Limit: 162 MBSubmit: 28885 Solved: 7540[Submit
洛谷P4001 [BJOI2006]狼抓兔子(平面圖轉對偶圖)
bool .html next fine pri n) www moto tdi 傳送門 明明只要最小割加點優化就能過的東西…… 然而我偏偏要去學平面圖轉對偶圖結果發現課件關鍵地方看不清->這裏 而且建圖累的半死…
狼抓兔子 HYSBZ - 1001(網路流/平面圖轉對偶圖求最短路)
傳送門 題意:有個方格,求從(1,1)到(n,m)的最小割 題解:有兩種方法,第一種:使用dinic演算法,但是需要有個優化就是當每次增廣時,如果一旦哪條路增廣失敗,那麼就把這條路直接賦值為-1,把它堵死,這樣優化可以達到很高。 附上第一種程式碼:(使用白書上的dinic演算法呢,可以過
狼抓兔子 HYSBZ - 1001 (平面圖轉對偶圖最短路求最小割)
狼抓兔子 HYSBZ - 1001 現在小朋友們最喜歡的"喜羊羊與灰太狼",話說灰太狼抓羊不到,但抓兔子還是比較在行的, 而且現在的兔子還比較笨,它們只有兩個窩,現在你做為狼王,面對下面這樣一個網格的地形: 左上角點為(1,1),右下角點為(
最大流最小割與對偶圖
對偶圖是一種神奇的東西! 對於一個平面圖\(G=(V,E)\)(也就是能畫在平面上,且邊的交點都在頂點處的圖),則它的對偶圖\(G^*\)的定義如下: 1.\(G^*\)的每一個頂點對應\(G\)中的每一個面 2.對於\(G\)中的邊\(e\),若它的兩側為兩個不同的平面\(f_1^*\)和\(f_2^*\)
bzoj 1001 平面圖轉對偶圖
1001: [BeiJing2006]狼抓兔子 Time Limit: 15 Sec Memory Limit: 162 MB Submit: 29376 Solved: 7694 [Submit][Status][Discuss] Description
1001 (平面圖轉對偶圖最短路求最小割)
狼抓兔子 現在小朋友們最喜歡的"喜羊羊與灰太狼",話說灰太狼抓羊不到,但抓兔子還是比較在行的, 而且現在的兔子還比較笨,它們只有兩個窩,現在你做為狼王,面對下面這樣一個網格的地形: 左上角點為(1,1),右下角點為(N,M)(上圖中N=4,M=5).有以下三種
【bzoj4423】[AMPPZ2013]Bytehattan(平面圖轉對偶圖+並查集)
題目傳送門:bzoj4423 如果是普通的刪邊判連通性,我們可以很顯然的想到把操作離線下來,倒著加邊。然而,這題強 制 在 線。 雖然如此,但是題目所給的圖是個平面圖。那麼我們把它轉成對偶圖試試看? 在對偶圖上,刪邊變成了加邊(把邊兩邊的網格連通起來)。並且,我們可以發現,如果在對偶圖上
1001(網路流/平面圖轉對偶圖求最短路)
傳送門 題意:有個方格,求從(1,1)到(n,m)的最小割 題解:有兩種方法,第一種:使用dinic演算法,但是需要有個優化就是當每次增廣時,如果一旦哪條路增廣失敗,那麼就把這條路直接賦值為-1,把它堵死,這樣優化可以達到很高。 附上第一種程式碼:(使用白書上的dini
BZOJ4541 HNOI2016礦區(平面圖轉對偶圖)
考慮先將平面圖轉化為對偶圖。具體地,將無向邊拆成兩條有向邊。每次考慮找到包圍一個區域的所有邊。對當前考慮的邊,找到該邊的反向邊在該邊終點的出邊集中,按極角序排序的後繼,這條後繼邊也是包圍該區域的邊。這樣對偶圖就建好了。 考慮怎麼用對偶圖解決原問題。將外圍的無限域也作為對偶圖中的一個點,以其為根隨便找
【BZOJ1001】【Beijing2006】狼抓兔子(平面圖轉對偶圖:最小割+最短路)
題目描述 傳送門 題解 題目描述很明顯這就是一道最小割,不過跑最大流的話會TLE。 我們發現這是一個平面圖(什麼是平面圖?),那麼我們就可以參考平面圖轉對偶圖的思想,將這道題轉化成最短路。
【BZOJ1001】狼抓兔子(平面圖轉對偶圖,最短路,最小割)
題面 BZOJ 洛谷 題解 這題用最小割可以直接做 今天再學習了一下平面圖轉對偶圖的做法 大致的思路如下: 1.將源點到匯點中再補一條不與任何線段有交點的邊。這條邊把外側無限大的區域劃
【平面圖轉對偶圖】【最短路】【Beijing 2006】【bzoj 1001】狼抓兔子
1001: [BeiJing2006]狼抓兔子 Time Limit: 15 Sec Memory Limit: 162 MB Submit: 13409 Solved: 3191 Description 現在小朋友們最喜歡的”喜羊羊與灰太狼”,話說