
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
CBAL題目大給定一個(gè)N個(gè)點(diǎn)(從1到N標(biāo)號(hào))M條邊的有向圖。請(qǐng)你統(tǒng)計(jì)無(wú)序?qū)?XY(XY1X的路徑,和一條從點(diǎn)1到點(diǎn)Y的路徑,且兩條路徑除了點(diǎn)1以外沒(méi)有公共點(diǎn)。1≤n≤0≤m≤數(shù)據(jù)集1(30分)數(shù)據(jù)3(50分)算法分基本概要解決這個(gè)問(wèn)題,先要了解幾對(duì)于一個(gè)有向圖,如果從給定的起點(diǎn)到某個(gè)節(jié)點(diǎn)X的所有路徑都經(jīng)過(guò)節(jié)點(diǎn)X的必經(jīng)點(diǎn)中離起點(diǎn)最遠(yuǎn)(X最近)X的最近必經(jīng)點(diǎn)(immediatedominator),記idom[X]=Y。最近必經(jīng)點(diǎn)是唯一的。將除起點(diǎn)外所有節(jié)點(diǎn)與最近必經(jīng)點(diǎn)連接構(gòu)成一棵樹(shù),稱為支配樹(shù)(DominatorTree。相乘并累加即是滿足條件的無(wú)序?qū)€(gè)數(shù)。因此本題的重點(diǎn)在于如何快速求出給定有向圖的支配樹(shù)。DAGG上的節(jié)點(diǎn)有嚴(yán)格的拓?fù)湫?,即只能從一個(gè)拓?fù)湫蚩壳暗狞c(diǎn)到達(dá)一個(gè)拓?fù)湫蚩亢蟮狞c(diǎn)。在這種情況下,某個(gè)節(jié)點(diǎn)的最近必經(jīng)點(diǎn)一定是拓?fù)湫蚋〉狞c(diǎn),我們可以按照拓?fù)湫蛟隽繕?gòu)造支配樹(shù)。1~X1的節(jié)點(diǎn)組成的支配樹(shù),現(xiàn)在要加入節(jié)XX的節(jié)點(diǎn),這些節(jié)點(diǎn)的最近公共祖先(LCA)就是節(jié)點(diǎn)X的最近必經(jīng)點(diǎn),據(jù)此將節(jié)點(diǎn)X加入支配樹(shù)中。LCAO((NMlogN)30NMDFS,如果能到達(dá)某個(gè)節(jié)點(diǎn),則被刪除的點(diǎn)不是這個(gè)節(jié)點(diǎn)的必經(jīng)點(diǎn)。忽略所有不可達(dá)點(diǎn),時(shí)間復(fù)雜度O(NM),能得到20分。結(jié)合DAG上的算法可以得到50分??焖偎銓?duì)于NM比較大的圖,可以使用Lengauer-Tarjan算法計(jì)算Lengauer-Tarjan算法分為以下三個(gè)DFSDFS對(duì)于一個(gè)節(jié)點(diǎn)Y,存在祖先X能通過(guò)一系列節(jié)點(diǎn)pi(可以為0個(gè))到達(dá)節(jié)點(diǎn)Y,且?i,dfi>dfn[Y],稱節(jié)點(diǎn)X是節(jié)點(diǎn)Y的半必經(jīng)點(diǎn)(semidominator),記semi[YX半必經(jīng)點(diǎn)可以通過(guò)半必經(jīng)點(diǎn)定理計(jì)算。半必經(jīng)點(diǎn)定理描述對(duì)于一個(gè)節(jié)點(diǎn)Y,考慮所有能直接到達(dá)它的節(jié)點(diǎn),設(shè)其中一個(gè)為dfn[Xdfn[Y],此XZ,滿dfn[Z>dfn[Y時(shí),semi[Z]為可能的半必經(jīng)點(diǎn)以上所有可能的節(jié)點(diǎn)中,DFS時(shí)間戳(dfn)最小的節(jié)點(diǎn)為Y的半必經(jīng)半必經(jīng)點(diǎn)不一定是必經(jīng)點(diǎn),需要通過(guò)必經(jīng)點(diǎn)定理修正。必經(jīng)點(diǎn)定理描Xsemi[X的路徑上的其它節(jié)點(diǎn),記其中半必經(jīng)點(diǎn)時(shí)間戳最小的節(jié)點(diǎn)為Z;semi[Z]=semi[X]idom[X]=semi[Z?=semi[X]idom[Xidom[Z]實(shí)注意到,在計(jì)算半必經(jīng)點(diǎn)的過(guò)程中如果某個(gè)節(jié)點(diǎn)的前驅(qū)結(jié)點(diǎn)的時(shí)間戳比它大,需要這個(gè)前驅(qū)結(jié)點(diǎn)的所有時(shí)間戳比當(dāng)前考慮節(jié)點(diǎn)大的祖先。計(jì)算最近必經(jīng)點(diǎn)的過(guò)程中也要考慮它和半必經(jīng)點(diǎn)之間的路徑上的所有節(jié)點(diǎn)??梢园凑諘r(shí)間戳逆序計(jì)算每個(gè)節(jié)點(diǎn)的半必經(jīng)點(diǎn),此時(shí)所有時(shí)間戳更小的節(jié)點(diǎn)仍未計(jì)算,在考察時(shí)間戳大的祖先時(shí)可以直接它在已計(jì)算節(jié)點(diǎn)森林中的所有祖先。已計(jì)算節(jié)點(diǎn)森林可以用并查集來(lái)實(shí)現(xiàn)。在計(jì)算最近必經(jīng)點(diǎn)時(shí),在某個(gè)節(jié)點(diǎn)剛被加入已計(jì)算節(jié)點(diǎn)森林時(shí)立即計(jì)算以它為半必經(jīng)點(diǎn)的所有節(jié)點(diǎn)的最近必經(jīng)點(diǎn)。O((NMlogN)1O(NM),能得到本題所有算法相關(guān)Lengauer-Tarjan算法正確性的嚴(yán)謹(jǐn)證明,可見(jiàn)于“AFastForFindingDominatorsina1本題中并查集具有祖先關(guān)系,不能按秩合并。根據(jù)“Worst-CaseysisofSetUnionAlgo
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高三班會(huì)演講稿
- 4 公民的基本權(quán)利和義務(wù)(教學(xué)設(shè)計(jì))2023-2024學(xué)年統(tǒng)編版道德與法治六年級(jí)上冊(cè)
- logo購(gòu)買合同范本
- 100以內(nèi)的加法和減法(二)-不退位減(教學(xué)設(shè)計(jì))-2024-2025學(xué)年二年級(jí)上冊(cè)數(shù)學(xué)人教版
- 食品運(yùn)送合同范本
- 12急行跳遠(yuǎn)教學(xué)設(shè)計(jì)8-八年級(jí)體育與健康
- Module 3 Unit1 Point to the door(教學(xué)設(shè)計(jì))2024-2025學(xué)年外研版(三起)英語(yǔ)三年級(jí)上冊(cè)
- 研學(xué)活動(dòng)合同范本
- 2024-2025學(xué)年九年級(jí)上學(xué)期牛津譯林版英語(yǔ)Unit 5 Reading 教學(xué)設(shè)計(jì)
- 2023初一暑假前教育家長(zhǎng)會(huì)演講稿
- 養(yǎng)老院行業(yè)現(xiàn)狀分析-2023年中國(guó)養(yǎng)老院行業(yè)市場(chǎng)發(fā)展前景研究報(bào)告-智研咨詢
- 住房公積金貸款申請(qǐng)書(shū)
- 胸腔穿刺知情同意書(shū)
- 學(xué)校物業(yè)管理機(jī)構(gòu)設(shè)置與運(yùn)作方案
- 農(nóng)村住房竣工驗(yàn)收記錄表
- 2020-2021學(xué)年人教版道德與法治八年級(jí)下冊(cè)全冊(cè)教材答案
- 會(huì)計(jì)崗位實(shí)訓(xùn)第5版林冬梅課后參考答案
- 總承包單位對(duì)分包單位的管理制度格式版(3篇)
- 八年級(jí)上冊(cè)地理讀圖題專練(含答案)
- 列車調(diào)度指揮高職PPT完整全套教學(xué)課件
- ISO14001環(huán)境風(fēng)險(xiǎn)和機(jī)遇評(píng)估分析及措施表
評(píng)論
0/150
提交評(píng)論