7614 最低通行費

2021-08-03 22:50:07 字數 758 閱讀 5039

總時間限制: 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 個單位時間穿越出去。而在經過中間的每個小方格時,都需要繳納一定的費用。這個商人期望在規定時間內用最少費用穿越出...