b99902HW 板


LINE

是說這題其實還蠻難的= =... 所以就來提供一個簡單的思考方向啦...如果想要自己想的就請忽略這篇文章吧:p ------------------------------------------------------------------------------ 首先釐清問題: 給你一個100*100的迷宮,迷宮裡五種格子:起點、終點、雞排、不可走、可走。 每個可走點都有一個0~9的數字。 雞排則是-10,但是只有第一次走的時候是-10,碰到第二次以後都是0。 現在你要從起點走到終點,希望路上經過的數字和盡量的小。 我們先把問題減化一下,假如現在沒有那個雞排... 那問題就變成: 給你一張地圖,你要從起點走到終點,求數字和最小。 那這個"無雞排問題"要怎麼做呢? 假設 dis(a,b)代表從位置a到b所經過的數字和的最小值。 那無雞排問題就是要求dis(S,T)的值~~ 那要怎麼求這個dis(S,T)呢@_@? 我們考慮的做法是一種估價的方式。 先假設一開始 dis(S,S) = 0 跟 dis(S,所有除了S以外的格子)都是INF(無限大) 那你應該可以知道 dis(S,S上) dis(S,S下) dis(S,S左) dis(S,S右) 至少有一個是從S直接走過去最短~~ 不過你還不知道是哪個最短,所以就全部走走看wwwww~~~ 因此你可以先把 dis(S,S上) 改成dis(S,S) + map[ S上 ] dis(S,S下) 改成dis(S,S) + map[ S下 ] dis(S,S左) 改成dis(S,S) + map[ S左 ] dis(S,S右) 改成dis(S,S) + map[ S右 ] //是說我先假設都可以走啦= = 不能走就不要走就好了XDrz 如果這四個格子有任何一個的dis被改到是代表什麼意思呢? 假設被改到的點是P好了 那代表 "原本的dis(S,P)" > dis(S,S) + map[P] 也就是 原本從S到P的最小值不夠小Q_____Q!!! 因為從S走到S再走到P會更小!!! 所以可想而知~ dis(S,P的上下左右) 也有可能是錯的Orz... 沒關係我們學會教訓,繼續從P開始改就是了~~ 因此,我們又可以想到XD,如果對所有的點P,存在一個相鄰的Q使得 dis(S,Q) > dis(S,P) + map[Q] 那我們就可以先把dis(S,Q)設成dis(S,P)+map[Q],然後繼續更新Q的上下左右。 如果有更新,就繼續做下去~~直到天荒地老...(?) 開玩笑的XD",直到全部點都不能更新他的四周了,這個時候就是傳說中的穩定狀態了!! 也就是S到所有點的最短路徑都求出來了!!!! Wowwwwwww~ amazing................@_______@! 哦不過不要太高興,問題還沒結束,我們到目前只解決了"無雞排問題" 那"有雞排問題"呢@@!? 其實很簡單啦~~ 因為從S到T的路徑 要馬是經過雞排 要馬是沒經過雞排 有經過雞排是dis(S,B) + dis(B,T) -10 沒經過就是dis(S,T)囉~~ 所以只要 求一次dis(S,任意點) 跟一次dis(B,任意點) 就可以把上面的兩個值都求出來 最後再取最小值就好了:)~ 哦寫這個要注意的是要注意的是map[S,B,T]的值不要亂設>.^ 至於設什麼就自己想啦哇哈哈XDrz~~ 至於這個做法你覺得會不會超過時間或者遞回過深呢~~ 嘿嘿那其實不是現在要討論的問題XD 不過應該是不會啦~~至少我寫是過了= ="。 所以如果沒過大概就是沒看懂我寫的or寫爛了XDrz~~ //不然就是我這篇寫爛了(小聲) --- 先這樣吧...是說我寫得亂七八糟的不知道有沒有人看得懂= =||| 總之有問題再問吧(逃) --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.160.236.141 ※ 編輯: math120908 來自: 118.160.236.141 (11/03 23:59)
1F:推 ianlini:從 如果這四個格子有任何一個的dis被改到是代表什麼意思呢 11/04 00:13
2F:→ ianlini:這行....開始看不懂(倒 11/04 00:13
3F:推 skyly:應該就字面上的意思吧 其中一個相鄰的格子被該格更新這樣 11/04 00:14
4F:推 xluds24805:推~~我也是這樣子寫的丫...結果只有二分>口<"" 11/04 00:17
5F:推 williamiced:大推 11/04 18:14







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:WOW站內搜尋

TOP