




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、通過搜索若干圖論算法、劉汝佳、目錄、DFS相關(guān)算法二進(jìn)制圖相關(guān)算法聯(lián)網(wǎng)流相關(guān)算法最小問題樹、DFS相關(guān)算法、基本應(yīng)用、連通分量二進(jìn)制圖來確定無方向性圖的連接性,時間斯坦共和國和邊緣分類,時間初始化為0,并且最大值為2|E|。 數(shù)值本身沒有意義,但大小關(guān)系是有意義的,voidprevisit (intu ) preu=DFS _ clock; 視頻投影機(jī)=DFS _時鐘。 無向圖:只有與樹邊相反的邊,無向連通圖的割頂,DFS森林必定只有一棵樹。 樹根是從山頂上砍下來的嗎? 只有當(dāng)有兩個以上的兒子時,才能看出只切割樹邊的相反一側(cè)的邊,不存在跨越兩個子樹的邊。 在其他方面,情況會有些復(fù)雜。 我們有以
2、下定理:定理:在無向連通圖g的DFS樹中,非根結(jié)點(diǎn)u是g的分配頂點(diǎn),并且在u中只有一個兒子w,因此,w及其子孫都是逆邊不返回u的祖先(不返回u )。 根據(jù)定理的證明,u中有一個兒子w,w及其所有后代的相反邊不會返回u的祖先(不返回u )。 為了方便起見,若將low(u )設(shè)為u及其后代能夠連續(xù)的最早的祖先的pre值,則定理的條件能夠簡記為以low(w)=pre(u )的方式在節(jié)點(diǎn)u存在兒子w。 如果low(w)pre(u ),即w最多只能與自各兒聯(lián)系,則只能刪除(u,w )一邊而使圖g非連通。 滿足該條件的邊稱為橋接器(bridge ),low函數(shù)自身的修正算法是將void dfs(int u
3、,int fa) /u的母節(jié)點(diǎn)作為fa,首次調(diào)用fa=-1lowu=preu=dfs_初始化low (u ) int d=gu for (英寸=0; i d; 列舉出i ) /各邊(u,w) int w=Gui。 國際貨幣基金組織未網(wǎng)站數(shù)據(jù)庫到prew) /點(diǎn)v的0) dfs(w,u ) (所有pre值都被初始化為0 ); /w的父親節(jié)點(diǎn)是u lowu=min (低,低); /使用后代的low函數(shù)更新else if(w! 最小(最小,最前); /在反方向的邊更新,雙連通和邊-雙連通,如果一個無方向連通圖沒有切斷,那么稱為點(diǎn)-雙連通,一般簡稱為雙連通(biconnected ),如果沒有橋,那么
4、稱為邊-雙連通(edge-biconnected )。 點(diǎn)-雙連通的等效條件:任意兩點(diǎn)上存在兩條“點(diǎn)不重疊”路徑。 這個要求,因?yàn)閮蛇叾荚谕粋€單純的環(huán)上,所以相當(dāng)于內(nèi)部沒有分割頂點(diǎn)。 邊-雙連通的等效條件:在任意兩點(diǎn)存在兩條“邊不重疊”路徑。 并非所有邊都是橋,因?yàn)榇艘笊缘?,每條邊必須在至少一個簡單環(huán)中。 點(diǎn)/邊-二重連通成分,下圖中有兩個點(diǎn)-二重連通成分: 1、2、3和3、4、5,但只有一個邊-二重連通成分: 1、2、3、4、5。 算法,邊-二重連成分:走兩步,求所有的橋,然后再進(jìn)行dfs染色。 由于邊緣-雙連通成分沒有共同的頂點(diǎn),只要保證在第2次dfs時不通過橋接即可。 點(diǎn)-雙連通分量
5、:天津校正算法(參照后述)、void DFS (入口、出口) lowu=preu=DFS _ clock; int d=Gu.size (); for (英寸=0; i=preu) /u是分割頂點(diǎn)或根,意味著一個bcc的結(jié)束bcc_cnt。 打印機(jī)(bcc % d、連接(% d、%d):n、bcc_cnt、u、w ); 派爾e; do e=S.top (); S.pop (); 打印(% d % dn、首次打印、秒); 威爾!=mp(u,w ); 魔法少女最小(最小,最前); 有有向圖的強(qiáng)連通分量,理想的是從I、c、d依次從DFS出發(fā),則對每個DFS恰好獲得一個SCC、Kosaraju算法,執(zhí)
6、行兩次DFS,其中的第一次DFS獲得關(guān)于各SCC的拓?fù)浞治鲰樞虻男畔?,而第二次DFS獲得關(guān)于該拓?fù)浞治鲰樞虻摹?步驟2 :校正g的轉(zhuǎn)置GT (即,將所有的有向邊(u,v )改變?yōu)橛邢蜻?v,u ) )步驟3 :對GT執(zhí)行DFS,并且若在主循環(huán)中以從小到大的順序考慮列表中的每個節(jié)點(diǎn),則針對每個DFS獲得不同的sfs修訂多少騎士不能參加任何會議。 有n個騎士,m個相互憎恨的騎士對N=1000,m=100000,以騎士為頂點(diǎn)制作無向圖g。 如果兩個騎士不互相憎恨的話,他們之間就會有無向邊。 問題是求出哪個奇圈都沒有的頂點(diǎn)的個數(shù)。 如果圖g不連通,就應(yīng)該對每個連通分量分別求解。 在下文中,假設(shè)圖g是連
7、通的。 假定節(jié)點(diǎn)v在一個奇數(shù)環(huán)上,定義使得該環(huán)上的所有節(jié)點(diǎn)屬于相同的點(diǎn)-雙連通分量。 因?yàn)檫@個雙重連通成分包含奇圈,所以不一定是二分圖。 相反地成立了嗎? 即,如果結(jié)點(diǎn)v所屬的某個雙連通成分b (由于v有可能屬于多個雙連通成分)不是二分圖,則v必然屬于一個奇圈嗎?問題是,表示盡管b不是二分圖,但必然包含奇圈c,該c中可能不包含v 我們必須想辦法混合v。 如圖所示,根據(jù)連通性,從v必須能夠到達(dá)c中的某個結(jié)點(diǎn)u1。 根據(jù)雙重連通性,在c中存在另一個結(jié)點(diǎn)u2,從v開始有2個非交叉路徑(除起點(diǎn)以外沒有共同結(jié)點(diǎn)),分別到達(dá)u1和u2。 在c中,u-1到u-2的兩條路線的長度都是奇偶,因此可以構(gòu)造總是穿過
8、v的奇圈。 主算法:對于各連通成分的各二重連通成分b,如果不是二分圖,則在b內(nèi)的所有結(jié)點(diǎn)上標(biāo)記為“奇圈上”。 供水井下的礦工,地下的稀有金屬礦由n條隧道和幾個連接點(diǎn)構(gòu)成,每條隧道連接兩個連接點(diǎn)。 任意兩個連接點(diǎn)之間最多只有一條隧道。 為了減少礦工的危險,你的任務(wù)是在一些連接點(diǎn)上安裝太平供水井和相應(yīng)的逃生裝置,以便無論哪個連接點(diǎn)倒塌,不在這個連接點(diǎn)上的所有礦工都能到達(dá)太平供水井并逃生。為了節(jié)約成本,盡可能在連接點(diǎn)上挖太平井太平井?dāng)?shù)量最少時的設(shè)置方案總數(shù)也有必要進(jìn)行訂正。 本問題的模型是,在無向圖上選擇盡可能少的點(diǎn)進(jìn)行涂黑(對應(yīng)太平井),任意地去除點(diǎn)之后,使每個連通成分至少有一個黑點(diǎn)。 可以看出,
9、將切削掌門人涂黑不花費(fèi)成本,同一點(diǎn)-雙重連通成分中圖的兩個黑點(diǎn)也不花費(fèi)成本。 進(jìn)一步分析可知,如果將各點(diǎn)-雙重連通成分收縮為一個點(diǎn),圖整體就會變成一棵樹。 最好的方案是,對每個樹的葉結(jié)點(diǎn)選擇一個非割頂進(jìn)行涂黑,云同步地解決兩個問題。 一個特殊的情況是整個圖沒有斷開。 此時,必須涂抹至少兩個點(diǎn),計(jì)劃總數(shù)為C(V,2 ),其中v是連接點(diǎn)的數(shù)量。 在等價性證明、數(shù)學(xué)中,我們常常需要完成一些命題的等價性證明。 例如,命題a,b,c,d有4個,證明ab,還有bc,最后的cd。注意每次的證明是雙向的,總共完成了6次的導(dǎo)出。 另一種方法是證明ab、bc、cd和最后的da,僅需4次。 現(xiàn)在,你的任務(wù)是證明n個
10、命題都是等價的。 并且,你的小伙伴已經(jīng)為你做了m次推導(dǎo)(知道每次推導(dǎo)的內(nèi)容)。 你必須至少進(jìn)行幾次導(dǎo)出才能完成整個證明嗎n=20000,m=50000,用分析、圖論用語來說,本問題是給出n個節(jié)點(diǎn)的m條邊的有向圖,盡量填充少的邊,使新的格拉夫強(qiáng)連通。 首先找到強(qiáng)連通成分,將各個強(qiáng)連通成分縮小為一個點(diǎn),得到一個DAG,接著如果a個結(jié)點(diǎn)(別忘了,這里的各結(jié)點(diǎn)對應(yīng)于原圖的一個強(qiáng)連通成分)的入度為0,b個結(jié)點(diǎn)的出度為0,則maxa,b為答案。 注意特殊情況:原圖緊密連接時,答案不是1而是0。 證明留給讀者。 無向仙人掌、仙人掌各點(diǎn)定義為最多1個簡單(結(jié)點(diǎn)不重復(fù))電路上的連通無向圖。 你的任務(wù)是訂正無向圖
11、的“仙人掌度”。 也就是說,它有多少生成子格拉夫(包括它自己)都是仙人掌的。 如果原圖不是仙人掌,輸出0、采用分析DFS樹的方法求出問題解決的方法。首先,對于一個節(jié)點(diǎn)u,如果DFS樹上的某小盆友v滿足low(v) 1,則該圖必然輸出0而不是仙人掌。 對于仙人掌,只需修正仙人掌度即可嗎?很明顯,對于不屬于任何環(huán)的邊,無法刪除,但對于長度為l的環(huán),有L 1種選擇(保留或刪除其中的任意一條邊)。 根據(jù)乘法原理,答案是所有環(huán)長度加1相乘的結(jié)果。 所有算法的時間復(fù)雜度都是O(m ),因?yàn)樗械墓ぷ鞫伎梢栽谝粋€DFS內(nèi)完成。 為具體實(shí)現(xiàn),需要留心不需要遞歸地修正答案以避免棧內(nèi)存的向上溢出。 一個好方法是遞
12、歸地只記錄每個環(huán)的長度,等所有處理完成后再進(jìn)行高精度的修正運(yùn)算。 二叉圖最大匹配,二叉圖最大匹配,二叉圖:節(jié)點(diǎn)可分為兩個部分x和y,各部分無內(nèi)部邊緣連續(xù)匹配:沒有共同點(diǎn)的邊集合未復(fù)蓋點(diǎn):不與任何匹配邊相鄰的點(diǎn)最大匹配:邊數(shù)最多的匹配、和如果最終將穿過一個非匹配邊到達(dá)另一個非匹配點(diǎn)的非匹配邊的數(shù)量大于匹配邊的數(shù)量的匹配邊與非匹配邊進(jìn)行交換,則該匹配是合法的,但如果給基數(shù)加1,則可以使用、 匹配是最大匹配,m不是最大匹配,取最大匹配m,取m和m的對稱差g,g在m中的邊應(yīng)該比m中多。 g有三個可能的連通分支孤立點(diǎn)。 因?yàn)閙的擴(kuò)展電路存在(如果存在)并與m最大匹配不符點(diǎn),所以存在m的擴(kuò)展電路,并且Ha
13、ll定理在二叉圖(x,y,e )中對于x的任何子定徑套a存在完全匹配(x的節(jié)點(diǎn)全部匹配)的滿足條件: 如果不是始終需要的空,則各個節(jié)點(diǎn)是吸收點(diǎn)的(否則有擴(kuò)展路徑) .尋找以x0為端點(diǎn)的m相關(guān)的所有交織路徑,設(shè)y節(jié)點(diǎn)的集合為y,x節(jié)點(diǎn)的集合為x,則y節(jié)點(diǎn)與X-x0的節(jié)點(diǎn)一一對應(yīng),因此|X|Y| 假定A=X,并且不是來自固定的未復(fù)蓋點(diǎn)的樹Edmonds-Karp算法:對所有的未復(fù)蓋點(diǎn)進(jìn)行排隊(duì),而是BFS搜索/擴(kuò)展路由時間都是o (m ) -最大O(n )次時間復(fù)雜度O(nm ) Hopcroft算法:每次沿多個放大電路向云同步放大,每次搜索多個節(jié)點(diǎn)不交叉的最短放大電路時的最短放大電路定徑套極大,基
14、于時間復(fù)雜度DFS,算法:一次選擇一個未蓋點(diǎn)u進(jìn)行DFS的Hopcroft算法, 如果每次發(fā)現(xiàn)的最短擴(kuò)大路集是極大的,則可以證明只要擴(kuò)大下一個密鑰即可:在O(m )時間中找到極大最短擴(kuò)大路集的步驟1 :在距離標(biāo)簽條中擴(kuò)大匈牙利樹,找到第一個未蓋點(diǎn)時不停這樣,找到的所有未蓋點(diǎn)距離標(biāo)簽條都是相同的步驟2 :每次取得任一未蓋點(diǎn)時,在DFS中找到到起點(diǎn)的擴(kuò)展路徑(僅距離標(biāo)簽條下降的方向),標(biāo)記通過點(diǎn),找到所有擴(kuò)展路徑的總時間為O(m ),基于DFS的算法, 每次定理:從貪婪匹配(而不是空匹配)假定g的匹配為m,不存在來自非吸收點(diǎn)u的擴(kuò)大后的電路,并且如果存在另一個擴(kuò)大后的電路p,那么g也不存在來自u的
15、關(guān)于擴(kuò)大后的新匹配的擴(kuò)大后的電路,并且定理3360將g的匹配假定為m 假設(shè)不存在來自非吸收點(diǎn)u的放大電路,存在的g也從u開始與放大后的新匹配m相關(guān)的放大電路證明:放大后從u開始存在放大電路q,如果q和p不相交,則q在M-放大電路中不符點(diǎn)q的兩個M-非吸收點(diǎn)從u,v .從u開始沿著q行走,設(shè)第一個p中結(jié)點(diǎn)為w,w將p分成兩個,其中一個在m中邊與w相關(guān),得到從u開始擴(kuò)展的路、w、v0、_0。 匹配邊緣中權(quán)重最大的邊緣權(quán)重最小算法1:2分最大邊緣權(quán)重,去除不滿足條件的邊緣,最大匹配算法2 :從權(quán)重最低的邊緣開始,一次添加一個邊緣,保持交錯樹的森林。 您最多可以添加一個聯(lián)蕾絲花邊。 只要找到n條交織軌道即可,但因?yàn)榫S持交織樹森林的平房復(fù)雜度為O(1),所以總時間復(fù)雜度依然為O(N3),進(jìn)行分析,如果有完美的匹配,則Alice失敗。 因?yàn)锽ob只需沿匹配的邊緣行進(jìn),所以Alice獲勝:任意確定最大匹配,Alice Alice只需要沿著匹配的邊緣移動,下一個Bob只需要它移動到另一個復(fù)蓋點(diǎn),而Alice就可以移動到它。 應(yīng)用實(shí)例:機(jī)器調(diào)度,有兩臺機(jī)器a、b和n個應(yīng)執(zhí)行的塔斯克。 每臺機(jī)器有m種不同的模式,每臺塔斯克I正好在一臺
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025財(cái)產(chǎn)保險合同條款(I)
- 拼車合同范本
- 道路保潔采購合同范本
- 中央司法警官學(xué)院《二外(英語)(4)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年吉林省長春市榆樹市重點(diǎn)名校初三第一次適應(yīng)性測試(一模)英語試題含答案
- 內(nèi)蒙古機(jī)電職業(yè)技術(shù)學(xué)院《聲樂藝術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 焦作工貿(mào)職業(yè)學(xué)院《播音與節(jié)目主持》2023-2024學(xué)年第二學(xué)期期末試卷
- 南京郵電大學(xué)通達(dá)學(xué)院《高等土力學(xué)基礎(chǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 山東省濰坊壽光市2025屆高考模擬最后十套:物理試題(四)考前提分仿真卷含解析
- 山東省莒南縣重點(diǎn)名校2024-2025學(xué)年初三化學(xué)試題查缺補(bǔ)漏試題(文理)含解析
- 甘肅省衛(wèi)生健康委公務(wù)員考試招聘112人往年題考
- 數(shù)字化賦能護(hù)理質(zhì)量管理研究進(jìn)展與價值共創(chuàng)視角
- 電網(wǎng)工程設(shè)備材料信息參考價(2024年第四季度)
- 電子產(chǎn)品生產(chǎn)工藝流程手冊
- DB15T 2403-2021肉羊育種數(shù)據(jù)管理規(guī)范
- 口腔種植專用病歷【范本模板】
- 《空中領(lǐng)航學(xué)》4.2 確定飛機(jī)位置
- 鄰二氮菲分光光度法測定微量鐵(精)
- 產(chǎn)業(yè)經(jīng)濟(jì)學(xué)完整版ppt全套教程課件(最新)
- GB-T 18348-2022 商品條碼 條碼符號印制質(zhì)量的檢驗(yàn)(高清版)
- 預(yù)防艾滋病、梅毒、乙肝母嬰傳播實(shí)驗(yàn)室檢測
評論
0/150
提交評論