計蒜客 蒜頭君的城堡之旅(dp)

2021-09-14 07:28:37 字數 890 閱讀 3296

問題描述

蒜國地域是乙個 n 行 m 列的矩陣,下標均從 1 開始。蒜國有個美麗的城堡,在座標 (n,m) 上,蒜頭君在座標 (1,1) 的位置上。蒜頭君打算出發去城堡遊玩,遊玩結束後返回到起點。在出發去城堡的路上,蒜頭君只會選擇往下或者往右走,而在返回的路上,蒜頭君只會選擇往上或者往左走,每次只能走一格。已知每個格仔上都有一定數量的蒜味可樂,每個格仔至多經過一次。 

現在蒜頭君請你來幫他計算一下,如何計畫來回行程,可以收集到最多的蒜味可樂。 

輸入格式

第一行輸入兩個整數n,m(1≤n,m≤50),表示蒜國是乙個 nn 行 mm 列的矩陣。 

接下來輸入 n行,每行輸入 m 個整數,代表乙個 n×m 的矩陣,每個整數代表對應位置上的蒜味可樂數量,每行的每兩個整數之間用乙個空格隔開。其中蒜頭君的位置和城堡的位置上沒有蒜味可樂,用 0 表示,其餘位置上的整數範圍在 [1,100] 內。 

輸出格式

輸出一行,輸出乙個整數,表示蒜頭君在來回路上能收集到的蒜味可樂的最大值。 

樣例輸入

3 3 

0 2 9 

4 8 6 

2 7 0 

樣例輸出

36

#includeusing namespace std;

int n,m;

int dp[60][60][60][60]=}}};

int val[60][60]=};

void solve()

} }}int main()

} solve();

cout

}

計蒜客蒜頭君的城堡之旅

蒜國地域是乙個 n 行 m 列的矩陣,下標均從 1 開始。蒜國有個美麗的城堡,在座標 n,m 上,蒜頭君在座標 1,1 的位置上。蒜頭君打算出發去城堡遊玩,遊玩結束後返回到起點。在出發去城堡的路上,蒜頭君只會選擇往下或者往右走,而在返回的路上,蒜頭君只會選擇往上或者往左走,每次只能走一格。已知每個格...

蒜頭君面試 計蒜客

蒜頭君來蒜廠面試的時候,曾經遇到這樣乙個面試題 給定 n nn 個整數,求裡面出現次數最多的數,如果有多個重複出現的數,求出值最大的乙個。當時可算是給蒜頭君難住了。現在蒜頭君來考考你。輸入格式 第一行輸入乙個整數 n 1 n 100000 n 1 le n le 100000 n 1 n 1000 ...

計蒜客 蒜頭君倒水

問題描述 蒜頭君倒了 2 杯熱水在杯子裡面,第一杯裡面有 a 毫公升,第二杯裡面有 b 毫公升。水太熱了,蒜頭君決定通過輪流倒水的方式來讓水冷下來。每次倒水蒜頭君把第一杯的 x 的水倒入第二杯,把第二杯的 y 的水倒入第一杯 蒜頭君有奇特的方法,能讓這一過程是同是發生的,沒有先後之分 蒜頭君一直重複...