




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、解題:Willna Jones Get There?題目來源:http解法或類型:Djikstra作者:/JudgeOnline/showproblem?problem_id=1292Willna Jones Get There?TimeLimit:1SMemory Limit:1000KTotal Submit:58 Accepted:25Descriptionna Jones is in a deserted city, annihilated during a war. Roofs of all houses have been destroyed and only portions o
2、f walls are still standing. The ground is so full ofminest the only safe way to move around the city is walkiner the remainingwalls. The misof our hero is to saverson who is trappedhe city. In orderto move betn two walls which are not connectedna Jones thought of taking n the two walls and then cros
3、swith him a wooden board which he could place bet from one to the other.Initialitions ofna Jones and the trappedare both on some section ofthe walls.Besides, walls are eitherhe direction South-North or West-East.You will be given a map of the city remains. Your misis to determine theminimum length o
4、f the wooden boardna Jones needs to carry in order to get tothe trapped.InputYour program should pros several test cases. Each test case starts winegerN indicating the number of wall sections remaininghe city (2 = N = 1000).Each of the next N lines describes a wall section. Thewall section to appear
5、 isthe section wherena Jones stands at the beginning.The second section to appearis the section where the trappedstands. Each wall section description consistsof threeegers X,Y and L (-10000 = X ,Y ,L = 0,the section is West-East, with length L; if L 0,the section is North-South, with length |L|.of
6、input is indicated by N = 0.OutputFor each test casehe input your program should produce one line of output,containing a real value representing the length of the wooden boardna Jonesmust carry. The length must be pred as a real number with two-digit preci, andthe last decimal digit must be rounded.
7、 The input will not contaest cases wheredifferenin rounding are significant.SampleInput141675222401346631823533378676652-2322-2-212-221-2-10 0 20-5 1 1050 50 1000Sample Output1.411.00SourceSoumerica 2002解題思路:1 解題的第一個(gè)任務(wù)是能夠求出任意兩條線段間的距離??刹捎梅智闆r始時(shí)設(shè)有標(biāo)志符,可以辨認(rèn)出兩條線之間的關(guān)序?qū)儆谝幌碌哪囊环N。 (1)兩條線段都是水平的。先固定一條線段,在觀察另一條線段
8、可能出現(xiàn)的情形。的方法求解。開如圖,圖中的黑線是固定的,紅線的位置是變化的。紅線在黑線的上方還是下方并不重要,關(guān)鍵在于其相對(duì)的左右位置。圖 1 中 距離 = 黑線左側(cè)點(diǎn)到紅線右側(cè)點(diǎn)的距離圖 2 中 距離 = 紅線左側(cè)點(diǎn)到黑線右側(cè)點(diǎn)的距離除圖 1,圖 2 外的情形,兩條線段在 x 坐標(biāo)上必然有重合的部分,求距離的公式是一樣的。比如圖 3 距離 = fabs(黑線的 y 坐標(biāo) 紅線的 y 坐標(biāo))(2)兩條線段都是豎直的??赏矸治?。(3)一條線段是豎直的,另一條線段為水平的??梢允孪日J(rèn)為判斷一下,用一個(gè)代號(hào)豎線的。另一個(gè)代號(hào)橫線。如圖,豎線用黑色表示,橫線用紅色表示。圖 4,5,6 中,紅線均在黑
9、線的左側(cè)。圖 4 距離=黑線左側(cè)點(diǎn)到紅線的下側(cè)點(diǎn)的距離圖 5 距離=黑線左側(cè)點(diǎn)的 x 坐標(biāo) 紅線的 x 坐標(biāo)圖 6 距離=黑線左側(cè)點(diǎn)到紅線的上側(cè)點(diǎn)的距離圖 7,8,9 中,紅線均在黑線的右側(cè)。同理可求得。圖 10,圖 11,圖 12 中,紅線的 x 坐標(biāo)介于黑線兩端的 x 坐標(biāo)之間。圖 10圖 11圖 12距離=紅線下端的 y 坐標(biāo) 黑線的 y 坐標(biāo)距離=0距離=黑線的 y 坐標(biāo) 紅線上端的 y 坐標(biāo)如此可求出任意兩條線段間的距離。2 完成此題的總?cè)蝿?wù)。采用 Djikstra 算法,將每條線段視為 Djikstra 算法中的一個(gè)點(diǎn),兩點(diǎn)之間的權(quán)值表示原來兩條線間的距離。每個(gè)點(diǎn)自身的權(quán)值表示從初
10、始位置到此線段所需木板的最小長度。首先初始化各個(gè)點(diǎn)的權(quán)值,起始線所代表的點(diǎn)權(quán)值為 0,其余點(diǎn)的權(quán)值為各條線到起始線的距離,并標(biāo)記起始點(diǎn)已被選過。從除起始點(diǎn)外的點(diǎn)中選出一個(gè)權(quán)值最小的點(diǎn),標(biāo)記第 last個(gè)點(diǎn),并此點(diǎn)為已選。逐一從其余未選點(diǎn)選出一個(gè)點(diǎn)作為當(dāng)前點(diǎn),并求出 last 點(diǎn)到此當(dāng)前點(diǎn)的距離 betn ,如果Betn last 點(diǎn)本身的權(quán)值,則 betn = last 點(diǎn)本身的權(quán)值。(betn 表示 從起始線出發(fā),經(jīng)過 last 線,到達(dá) 當(dāng)前線所需木板的最小長度。)在將 betn 與 當(dāng)前點(diǎn)原來的權(quán)值相比較,如果 betn 當(dāng)前點(diǎn)原來的權(quán)值,則修改當(dāng)前點(diǎn)的權(quán)值。如此反復(fù)進(jìn)行,即從未選點(diǎn)中選取一個(gè)權(quán)值最小的點(diǎn),記為 last 點(diǎn),標(biāo)記為已選點(diǎn)。根據(jù) last 點(diǎn),修改其余未
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國電子技術(shù)未來趨勢(shì)預(yù)測(cè)分析及投資規(guī)劃研究建議報(bào)告
- 2024-2030年中國工業(yè)品電商采購平臺(tái)行業(yè)市場競爭格局及投資前景展望報(bào)告
- 中國鍍層板行業(yè)市場全景評(píng)估及投資前景展望報(bào)告
- LPG拋射劑項(xiàng)目投資可行性研究分析報(bào)告(2024-2030版)
- 節(jié)能工程專項(xiàng)驗(yàn)收?qǐng)?bào)告(已通過驗(yàn)收)
- 2020-2025年中國新資源食品行業(yè)發(fā)展趨勢(shì)預(yù)測(cè)及投資規(guī)劃研究報(bào)告
- 2025年P(guān)P膠水項(xiàng)目投資分析及可行性報(bào)告
- 2025年中國云南省內(nèi)裝配式建筑行業(yè)運(yùn)行態(tài)勢(shì)及未來發(fā)展趨勢(shì)預(yù)測(cè)報(bào)告
- 2025年中國橡膠數(shù)控切條機(jī)行業(yè)市場發(fā)展現(xiàn)狀及投資方向研究報(bào)告
- 鹽漬姜片投資項(xiàng)目立項(xiàng)報(bào)告
- 中國各省區(qū)地圖、基本資料
- 2025年廣州市荔灣區(qū)招考社區(qū)居委會(huì)專職工作人員招考高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年全國普通話水平測(cè)試題標(biāo)準(zhǔn)試卷(共三十五套)
- 2025年全國保密知識(shí)競賽經(jīng)典試題庫及答案(共270題)
- 2024年工廠車間主管年終總結(jié)
- 2025年中醫(yī)治未病服務(wù)工作計(jì)劃及措施
- 資金入股公司合同范例
- 出國境保密培訓(xùn)
- 使用錯(cuò)誤評(píng)估報(bào)告(可用性工程)模版
- 2023年貴州公務(wù)員考試申論試題(B卷)
- 高中生物必修知識(shí)點(diǎn)總結(jié)(人教版復(fù)習(xí)提綱)高考基礎(chǔ)
評(píng)論
0/150
提交評(píng)論