
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、IOI2006國(guó)家集訓(xùn)隊(duì)作業(yè):冬令營(yíng)解題報(bào)告浙江 唐文斌水管局長(zhǎng)解題報(bào)告浙江 唐文斌問(wèn)題簡(jiǎn)述給定一個(gè)帶權(quán)無(wú)向簡(jiǎn)單圖 無(wú)重邊,無(wú)自環(huán)G,要求在G 無(wú)重邊,無(wú)自環(huán)刪除一條已有的邊(a,b)查詢(xún)a、b兩點(diǎn)之間最大邊最小的路,返回這條最大邊的權(quán)值規(guī)模:原圖結(jié)點(diǎn)數(shù)N 1000邊數(shù)M 100,000查詢(xún)次數(shù) Q 100,000其中保證刪邊操作不超過(guò)5000次。題目保證在任意時(shí)刻圖G都連通算法分析本人在考試中沒(méi)有做出此題,以下所說(shuō)算法來(lái)源于講題大會(huì)上朱晨光同學(xué)的發(fā)言??梢园l(fā)現(xiàn),本題最大的難點(diǎn)在于刪邊操作。因?yàn)閯h去一條邊之后可能對(duì)整個(gè)圖產(chǎn)生相當(dāng)大的影響,這樣我們就很難在一個(gè)比較短的時(shí)間內(nèi)維護(hù)我們需要的信息。那
2、么,我們不妨把問(wèn)題反過(guò)來(lái)看,先把圖G中要?jiǎng)h的邊全刪了,然后從最后一個(gè)命令開(kāi)始倒著往上進(jìn)行操作,那么“刪邊”操作就變成了相應(yīng)的“加邊”操作。這樣的轉(zhuǎn)化,在一定程度上簡(jiǎn)化了問(wèn)題?,F(xiàn)在,從簡(jiǎn)單情況入手,我們來(lái)考慮一下平常我們是如何求(a,b)兩點(diǎn)之間最大邊最小的路徑的。首先,把所有的邊按照權(quán)值從小到大進(jìn)行排序,然后依次加入,直到a、b兩點(diǎn)連通。而這個(gè)過(guò)程非常的類(lèi)似于求最小生成樹(shù)的Kruskal算法。所以,我們作如下猜想:猜想一 我們要維護(hù)一個(gè)圖中任意兩點(diǎn)間最大邊最小的路徑,只需要維護(hù)這個(gè)圖的一棵最小生成樹(shù)。這個(gè)猜想很顯然是正確的,不失一般性,我們還是來(lái)證明一下:證明:設(shè)T是圖G的一棵最小生成樹(shù)。假設(shè)
3、猜想一錯(cuò)誤,即存在一個(gè)點(diǎn)對(duì)(a,b),點(diǎn)a到點(diǎn)b在T上的路徑中最大邊的權(quán)值為w;點(diǎn)a到點(diǎn)b在G中最大邊最小的路徑P上最大邊權(quán)值為w0,滿(mǎn)足w0 w。那么由假設(shè)可知在路徑P上必然存在兩個(gè)連續(xù)的點(diǎn)u、v,滿(mǎn)足u、v在G中直接相連且滿(mǎn)足邊(u,v)的權(quán)值小于u、v兩點(diǎn)在T中的路徑上的最大邊權(quán)值。那么我們只要用邊(u,v)代替u、v兩點(diǎn)在T中的路徑上的最大邊,就可以得到一棵更小的生成樹(shù),這與T是最小生成樹(shù)矛盾,故猜想一成立。有了猜想一,我們現(xiàn)在所需要做的就是維護(hù)一棵最小生成樹(shù),完成以下兩種操作:加一條新邊,更新最小生成樹(shù)查詢(xún)兩點(diǎn)(a,b)在生成樹(shù)路徑上的最大邊權(quán)值下面提供兩種實(shí)現(xiàn)的方法:算法一維護(hù)最小
4、生成樹(shù)T。對(duì)于加邊操作,設(shè)新邊為(a,b),在T中尋找a到b路徑上的最大邊e。若新邊(a,b)權(quán)值大于e的權(quán)值,則用新邊(a,b)代替e,更新最小生成樹(shù)。這一步復(fù)雜度為。對(duì)于查詢(xún)操作,直接在T中尋找a到b路徑上的最大邊e,返回e的權(quán)值。顯然這一步操作是加邊操作的一個(gè)子操作,復(fù)雜度也為。算法二我們現(xiàn)在要維護(hù)的是生成樹(shù)中兩個(gè)點(diǎn)之間路徑上的最大邊是多少,這很類(lèi)似于一個(gè)經(jīng)典問(wèn)題RMQ問(wèn)題。這里我們可以用類(lèi)似的Sparse Table的方法來(lái)維護(hù)。對(duì)于當(dāng)前的生成樹(shù)T,我們隨意選擇一個(gè)節(jié)點(diǎn)為根,將無(wú)根樹(shù)轉(zhuǎn)化為有根樹(shù),并且維護(hù)兩個(gè)表,和(),其實(shí)表示第i個(gè)節(jié)點(diǎn)往上走層的祖先。而表示從i到這一路徑上的最大邊權(quán)
5、值。顯然這兩個(gè)表都可以在時(shí)間內(nèi)建立完成。對(duì)于加邊操作,加邊之后重構(gòu)生成樹(shù),重新計(jì)算Ancestor和F數(shù)組,時(shí)間復(fù)雜度為。對(duì)于查詢(xún)操作,我們需要查詢(xún)(a,b)之間路徑上的最大邊權(quán),設(shè)u等于a和b的最低公共祖先,那么我們的答案就是a到u路徑上的最大邊權(quán)與b到u路徑上的最大邊權(quán)得較大者。在Ancestor和F數(shù)組的幫助下,這一步可以在時(shí)間內(nèi)完成,具體實(shí)現(xiàn)可參看附錄中的程序。至此,問(wèn)題已被解決,兩個(gè)算法各有千秋,算法一在加邊操作只需要線性的時(shí)間,但是查詢(xún)也是線性的。而算法二雖然加邊操作需要時(shí)間,但其查詢(xún)操作卻是的。小結(jié)在解決這道題目的過(guò)程中,我們把所有操作倒序處理,把“刪邊”操作對(duì)應(yīng)為“加邊”操作,這實(shí)際上是應(yīng)用了“逆向思維”,這種思維方式幫助我們大大的簡(jiǎn)化了問(wèn)題,為猜想一的出現(xiàn)提供了奠基,這是值得我們學(xué)習(xí)的。從冬令營(yíng)考試中的規(guī)模來(lái)看,算法一與算法二已經(jīng)足以對(duì)付
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司新增入股合同協(xié)議書(shū)
- 2025年超精過(guò)濾設(shè)備項(xiàng)目合作計(jì)劃書(shū)
- 廣東省廣州市華僑、協(xié)和、增城中學(xué)等三校2024~2025學(xué)年高一下學(xué)期期中考試數(shù)學(xué)試卷(原卷版)
- 2025年CATV QAM調(diào)制器合作協(xié)議書(shū)
- 2025年防雷工程項(xiàng)目建議書(shū)
- 珠寶設(shè)計(jì)師創(chuàng)意策劃項(xiàng)目勞務(wù)合同
- 醫(yī)藥行業(yè)藥品供應(yīng)鏈融資服務(wù)合同
- 學(xué)前教育機(jī)構(gòu)選擇權(quán)委托合同
- 基坑自動(dòng)化監(jiān)測(cè)預(yù)警系統(tǒng)施工與環(huán)保措施合同
- 全屋定制家具設(shè)計(jì)與施工監(jiān)理合同
- 昆明理工大學(xué)津橋?qū)W院教職工招聘真題2024
- 企業(yè)安全環(huán)保責(zé)任體系構(gòu)建與實(shí)施路徑
- 陜西電網(wǎng)面試試題及答案
- 品質(zhì)組長(zhǎng)考試試題及答案
- 2025年高考語(yǔ)文大題突破訓(xùn)練:微寫(xiě)作(北京專(zhuān)用)解析版
- 設(shè)備合同三方付款協(xié)議
- 《家禽的繁殖》課件
- 2025下半年廣東省東莞市事業(yè)單位考試筆試易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025屆浙江省六校聯(lián)盟高三第五次模擬考試英語(yǔ)試卷含答案
- 鄉(xiāng)鎮(zhèn)禁毒專(zhuān)干培訓(xùn)課件
- 《園林植物識(shí)別與應(yīng)用》考試復(fù)習(xí)題庫(kù)(含答案)
評(píng)論
0/150
提交評(píng)論