對任意一個路徑可重複點覆蓋(不一定最小),如果存在一個點\(p\)被重複覆蓋了,那麼就任取經過其的兩條路徑\(···\rightarrow u\rightarrow p\rightarrow v\rightarrow···\)和\(···\rightarrow x\rightarrow p\rightarrow y\rightarrow···\)。如果此時圖中已經存在了\((u,v)\)或者\((x,y)\),假設存在\((u,v)\),那麼我們可以將\(···\rightarrow u\rightarrow p\rightarrow v\rightarrow···\)變成\(···\rightarrow u\rightarrow v\rightarrow···\),從而\(p\)的覆蓋次數減少一,並且仍然是當前圖的路徑可重複點覆蓋(也就是說任何一條路徑的邊都屬於當前圖);如果此時圖中既不存在\((u,v)\)也不存在\((x,y)\),那麼我們隨便新增一條邊,不妨新增\((u,v)\),從而我們可以將\(···\rightarrow u\rightarrow p\rightarrow v\rightarrow···\)變成\(···\rightarrow u\rightarrow v\rightarrow···\),\(p\)的覆蓋次數減少一,並且是當前圖的路徑可重複點覆蓋;一直重複上述過程,最後會得到一個新圖,並且得到這個新圖的路徑點覆蓋,而這個新圖顯然是傳遞閉包的子圖,所以這個新圖的路徑點覆蓋也就是傳遞閉包的一個路徑點覆蓋。也就是說原圖的任意一個路徑可重複點覆蓋都可以轉化成傳遞閉包的路徑點覆蓋;傳遞閉包的任意一個路徑點覆蓋,也可以轉化成原圖的路徑可重複點覆蓋,只需要將路徑點覆蓋中不屬於原圖的邊\((x,y)\)替換成原圖中\(x\)到\(y\)的路徑即可
最小路徑可重複點覆蓋
相關文章
- 最大匹配、最小頂點覆蓋、最大獨立集、最小路徑覆蓋(轉)(再轉)
- poj2594Treasure Exploration【最小路徑覆蓋+floyd傳遞閉包】
- 洛谷OJ:P2764 最小路徑覆蓋問題(網路流)
- HDU 4606 Occupy Cities (計算幾何+最短路+最小路徑覆蓋)
- 語法:Python中的可覆蓋物件與不可覆蓋物件Python物件
- 谷歌超級WiFi寬頻接入服務開測:覆蓋半徑可達40公里谷歌WiFi
- 地圖自定義錨點+覆蓋物地圖
- 演算法題:頂點覆蓋問題演算法
- 64 - Minimum Path Sum 最小路徑和
- 海南規劃構築光網智慧島實現重點場所WiFi全覆蓋WiFi
- 自定義Map集合,將重複的鍵值對不進行覆蓋而是進行疊加
- Mysql索引覆蓋MySql索引
- 最小圓覆蓋
- 程式碼覆蓋率與測試覆蓋率比較
- 演算法題系列:頂點覆蓋問題演算法
- 樹上最小點覆蓋的一類問題
- LeetCode-064-最小路徑和LeetCode
- 三角形最小路徑和
- 企業WiFi覆蓋,解決覆蓋四大難題WiFi
- 第9條:覆蓋equals時總要覆蓋hashCode方法
- Java方法覆蓋和變數覆蓋的區別詳解Java變數
- EMMA 覆蓋率工具
- LeetCode 64號問題 最小路徑和LeetCode
- 洛谷 P11011 點的覆蓋
- 重寫、覆蓋、過載、多型幾個概念的區別分析多型
- canvas 填充覆蓋描邊Canvas
- pHp程式碼覆蓋率PHP
- php實現矩形覆蓋PHP
- 程式碼覆蓋率分析
- 線段覆蓋問題
- 最長不含重複字元的子字串字元字串
- 無重複字元的最長子串字元
- 百度筆試題:繩子最多覆蓋多少個點筆試
- 3111. 覆蓋所有點的最少矩形數目
- MySQL 之隔離級別:可重複讀MySql
- 【MySQL】可重複讀下的幻讀MySql
- 四、建立覆蓋網路--Flannel
- 76. 最小覆蓋子串