【動態規劃】抄近路
時間限制: 1 sec 記憶體限制: 64 mb
題目描述
「最近不知道怎麼回事,感覺我們這個城市變成了乙個神奇的地方,有時在路上走著走著人就消失了!走著走著突然又有人出現了!你以為這是《寂靜嶺》,《生化危機》,《行屍走肉》拍攝地?……哎,先不說了,這該死的霧霾又讓我們迷路了。」李旭琳發愁地說。
張琪曼和李旭琳每天要從家到車站,小區被道路分成許多正方形的塊,共有n×m塊。由於道路太多以及霧霾的影響,她們總是迷路,所以你需要幫她們計算一下從家到車站的最短距離。注意,一般情況下,小區內的方塊建有房屋,只能沿著附近的街道行走,有時方塊表示公園,那麼就可以直接穿過。
輸入第一行是n和m(0思路:建立二維陣列,李旭琳的家在左上角,座標(1,1),車站在右下角,座標(n,m)。
從左上到右下,方向只能是向右,向下,斜向下這三種,然後寫出狀態轉移方程。
當p[i][j]==1時,即可以斜向下時有這三種情況:dp[i][j]=min(dp[i-1][j-1]+141.42,dp[i-1][j]+100,dp[i][j-1]+100);
當p[i][j]==0時, dp[i][j]=min(dp[i-1][j]+100,dp[i][j-1]+100);例如下圖方式行走。
抄近路題解
題目描述 最近不知道怎麼回事,感覺我們這個城市變成了乙個神奇的地方,有時在路上走著走著人就消失了!走著走著突然又有人出現了!你以為這是 寂靜嶺 生化危機 行屍走肉 拍攝地?哎,先不說了,這該死的霧霾又讓我們迷路了。李旭琳發愁地說。張琪曼和李旭琳每天要從家到車站,小區被道路分成許多正方形的塊,共有n ...
演算法競賽寶典 動態規劃 抄近路
抄近路 shortline.cpp c pas 題目描述 最近不知道怎麼回事,感覺我們這個城市變成了乙個神奇的地方,有時在路上走著走著人就消失了!走著走著突然又有人出現了!你以為這是 寂靜嶺 生化危機 行屍走肉 拍攝地?哎,先不說了,這該死的霧霾又讓我們迷路了。李旭琳發愁地說。張琪曼和李旭琳每天要從...
動態規劃 什麼是動態規劃?
先來看看 資訊學奧賽一本通第5版 是怎麼說的 動態規劃程式設計是對解最優化問題的一種途徑 一種方法,而不是一種特殊演算法。不像前面所述的那些搜尋或數值計算那樣,具有乙個標準的數學表示式和明確清晰的解題方法。動態規劃程式設計往往是針對一種最優化問題,由於各種問題的性質不同,確定最優解的條件也互不相同,...