總時間限制: 1000ms 記憶體限制: 65536kb
描述 乙個商人穿過乙個 n*n 的正方形的網格,去參加乙個非常重要的商務活動。他要從網格的左上角進,右下角出。每穿越中間1個小方格,都要花費1個單位時間。商人必須在(2n-1)個單位時間穿越出去。而在經過中間的每個小方格時,都需要繳納一定的費用。
這個商人期望在規定時間內用最少費用穿越出去。請問至少需要多少費用?
注意:不能對角穿越各個小方格(即,只能向上下左右四個方向移動且不能離開網格)。
輸入 第一行是乙個整數,表示正方形的寬度n (1 <= n < 100);
後面 n 行,每行 n 個不大於 100 的整數,為網格上每個小方格的費用。
輸出 至少需要的費用。
樣例輸入
5 1 4 6 8 10
2 5 7 15 17
6 8 9 18 20
10 11 12 19 21
20 23 25 29 33
樣例輸出
109
提示 樣例中,最小值為109=1+2+5+7+9+12+19+21+33。
這題和摘花生那道題差不多,這個是求最小值,多加兩個判斷,基礎dp
#include
using
namespace
std;
int t,n,m,a[101][101],k,i,j;
int main()
cout
0; }
NOI 7614 最低通行費
思路 動態規劃 二維陣列左上到右下進行規劃 用乙個二維陣列result i j 儲存,到達位置i,j所需要的最小代價,從底 result 0 0 向上 result n 1 n 1 更新資料,基於題目設定,到某位置只能從其左邊過來,或者從其上面過來,每次取這兩種方案中代價較小的 min result...
最低通行費
描述 乙個商人穿過乙個 n n 的正方形的網格,去參加乙個非常重要的商務活動。他要從網格的左上角進,右下角出。每穿越中間1個小方格,都要花費1個單位時間。商人必須在 2n 1 個單位時間穿越出去。而在經過中間的每個小方格時,都需要繳納一定的費用。這個商人期望在規定時間內用最少費用穿越出去。請問至少需...
OJ最低通行費
5 最低通行費 描述乙個商人穿過乙個 n n 的正方形的網格,去參加乙個非常重要的商務活動。他要從網格的左上角進,右下角出。每穿越中間1個小方格,都要花費1個單位時間。商人必須在 2n 1 個單位時間穿越出去。而在經過中間的每個小方格時,都需要繳納一定的費用。這個商人期望在規定時間內用最少費用穿越出...