
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、IOI2006國家集訓(xùn)隊作業(yè):冬令營解題報告浙江 唐文斌水管局長解題報告浙江 唐文斌問題簡述給定一個帶權(quán)無向簡單圖 無重邊,無自環(huán)G,要求在G 無重邊,無自環(huán)刪除一條已有的邊(a,b)查詢a、b兩點之間最大邊最小的路,返回這條最大邊的權(quán)值規(guī)模:原圖結(jié)點數(shù)N 1000邊數(shù)M 100,000查詢次數(shù) Q 100,000其中保證刪邊操作不超過5000次。題目保證在任意時刻圖G都連通算法分析本人在考試中沒有做出此題,以下所說算法來源于講題大會上朱晨光同學(xué)的發(fā)言??梢园l(fā)現(xiàn),本題最大的難點在于刪邊操作。因為刪去一條邊之后可能對整個圖產(chǎn)生相當(dāng)大的影響,這樣我們就很難在一個比較短的時間內(nèi)維護(hù)我們需要的信息。那
2、么,我們不妨把問題反過來看,先把圖G中要刪的邊全刪了,然后從最后一個命令開始倒著往上進(jìn)行操作,那么“刪邊”操作就變成了相應(yīng)的“加邊”操作。這樣的轉(zhuǎn)化,在一定程度上簡化了問題?,F(xiàn)在,從簡單情況入手,我們來考慮一下平常我們是如何求(a,b)兩點之間最大邊最小的路徑的。首先,把所有的邊按照權(quán)值從小到大進(jìn)行排序,然后依次加入,直到a、b兩點連通。而這個過程非常的類似于求最小生成樹的Kruskal算法。所以,我們作如下猜想:猜想一 我們要維護(hù)一個圖中任意兩點間最大邊最小的路徑,只需要維護(hù)這個圖的一棵最小生成樹。這個猜想很顯然是正確的,不失一般性,我們還是來證明一下:證明:設(shè)T是圖G的一棵最小生成樹。假設(shè)
3、猜想一錯誤,即存在一個點對(a,b),點a到點b在T上的路徑中最大邊的權(quán)值為w;點a到點b在G中最大邊最小的路徑P上最大邊權(quán)值為w0,滿足w0 w。那么由假設(shè)可知在路徑P上必然存在兩個連續(xù)的點u、v,滿足u、v在G中直接相連且滿足邊(u,v)的權(quán)值小于u、v兩點在T中的路徑上的最大邊權(quán)值。那么我們只要用邊(u,v)代替u、v兩點在T中的路徑上的最大邊,就可以得到一棵更小的生成樹,這與T是最小生成樹矛盾,故猜想一成立。有了猜想一,我們現(xiàn)在所需要做的就是維護(hù)一棵最小生成樹,完成以下兩種操作:加一條新邊,更新最小生成樹查詢兩點(a,b)在生成樹路徑上的最大邊權(quán)值下面提供兩種實現(xiàn)的方法:算法一維護(hù)最小
4、生成樹T。對于加邊操作,設(shè)新邊為(a,b),在T中尋找a到b路徑上的最大邊e。若新邊(a,b)權(quán)值大于e的權(quán)值,則用新邊(a,b)代替e,更新最小生成樹。這一步復(fù)雜度為。對于查詢操作,直接在T中尋找a到b路徑上的最大邊e,返回e的權(quán)值。顯然這一步操作是加邊操作的一個子操作,復(fù)雜度也為。算法二我們現(xiàn)在要維護(hù)的是生成樹中兩個點之間路徑上的最大邊是多少,這很類似于一個經(jīng)典問題RMQ問題。這里我們可以用類似的Sparse Table的方法來維護(hù)。對于當(dāng)前的生成樹T,我們隨意選擇一個節(jié)點為根,將無根樹轉(zhuǎn)化為有根樹,并且維護(hù)兩個表,和(),其實表示第i個節(jié)點往上走層的祖先。而表示從i到這一路徑上的最大邊權(quán)
5、值。顯然這兩個表都可以在時間內(nèi)建立完成。對于加邊操作,加邊之后重構(gòu)生成樹,重新計算Ancestor和F數(shù)組,時間復(fù)雜度為。對于查詢操作,我們需要查詢(a,b)之間路徑上的最大邊權(quán),設(shè)u等于a和b的最低公共祖先,那么我們的答案就是a到u路徑上的最大邊權(quán)與b到u路徑上的最大邊權(quán)得較大者。在Ancestor和F數(shù)組的幫助下,這一步可以在時間內(nèi)完成,具體實現(xiàn)可參看附錄中的程序。至此,問題已被解決,兩個算法各有千秋,算法一在加邊操作只需要線性的時間,但是查詢也是線性的。而算法二雖然加邊操作需要時間,但其查詢操作卻是的。小結(jié)在解決這道題目的過程中,我們把所有操作倒序處理,把“刪邊”操作對應(yīng)為“加邊”操作,這實際上是應(yīng)用了“逆向思維”,這種思維方式幫助我們大大的簡化了問題,為猜想一的出現(xiàn)提供了奠基,這是值得我們學(xué)習(xí)的。從冬令營考試中的規(guī)模來看,算法一與算法二已經(jīng)足以對付
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新聞傳播學(xué)就業(yè)前景分析報告
- 新時代背景下大學(xué)體育數(shù)字教材建設(shè)與應(yīng)用研究
- 特殊教育教師數(shù)字化素養(yǎng)現(xiàn)狀及提升路徑研究
- 提升學(xué)習(xí)體驗個性化學(xué)習(xí)路徑的關(guān)鍵
- 提升教育質(zhì)量制作的關(guān)鍵點
- 公司禮品征集活動方案
- 生態(tài)文明與共同富裕協(xié)同推進(jìn)的內(nèi)在機(jī)制與路徑
- 打造高效能的虛擬團(tuán)隊
- 林業(yè)數(shù)智化對新質(zhì)生產(chǎn)力的促進(jìn)作用分析
- 公司番禺區(qū)團(tuán)建活動方案
- 2024版壓力容器設(shè)計審核機(jī)考題庫-多選3-2
- 2025年國防教育課件
- 貴州國企招聘2024貴州貴安發(fā)展集團(tuán)有限公司招聘68人筆試參考題庫附帶答案詳解
- 園林行業(yè)職業(yè)道德
- 副校長筆試題庫及答案
- 2025年湖北恩施州檢察機(jī)關(guān)招聘雇員制檢察輔助人員40人歷年高頻重點模擬試卷提升(共500題附帶答案詳解)
- 陜西省濱河2025屆中考生物模擬預(yù)測題含解析
- 招標(biāo)代理招標(biāo)服務(wù)實施方案
- 《煤礦事故分析與預(yù)防》課件
- 幼兒園園長,教師輪訓(xùn)工作制度及流程
- 2025下半年江蘇南京市浦口區(qū)衛(wèi)健委所屬部分事業(yè)單位招聘人員24人高頻重點提升(共500題)附帶答案詳解
評論
0/150
提交評論