51 nodoj 最大矩陣和(動態規劃入門篇)

2021-07-16 03:48:50 字數 745 閱讀 5662

輸入

第1行:m和n,中間用空格隔開(2 <= m,n <= 500)。

第2 - n + 1行:矩陣中的元素,每行m個數,中間用空格隔開。(-10^9 <= m[i] <= 10^9)

輸出輸出和的最大值。如果所有數都是負數,就輸出0。

輸入示例

3 3

-1 3 -1

2 -1 3

-3 1 2

輸出示例

請選取你熟悉的語言,並在下面的**框中完成你的程式,注意資料範圍,最終結果會造成int32溢位,這樣會輸出錯誤的答案。

不同語言如何處理輸入輸出,請檢視下面的語言說明。

#include 

#include

#define ll long long

#define m 1001

ll map[m][m], c[m];

ll max(ll a, ll b)

int main()

}ll maxd = 0, ans = 0;

for(int i=1; i<=n; i++)

else

maxd = max(maxd, 0) + c[k];//計算由第 1 行到第 m 行 的最大值 (相當於一維求最大值)

ans = max(ans, maxd);//維護最大值 }}

}printf("%lld\n", ans);

return

0;}

51nod1051 最大子矩陣和 動態規劃

乙個m n的矩陣,找到此矩陣的乙個子矩陣,並且這個子矩陣的元素的和是最大的,輸出這個最大的值。例如 3 3的矩陣 1 3 1 2 1 3 3 1 2 和最大的子矩陣是 3 1 1 3 1 2收起 第1行 m和n,中間用空格隔開 2 m,n 500 第2 n 1行 矩陣中的元素,每行m個數,中間用空格...

最大子矩陣和 51nod 1051 最大子矩陣和

problem desciption 乙個m n的矩陣,找到此矩陣的乙個子矩陣,並且這個子矩陣的元素的和是最大的,輸出這個最大的值。例如 3 3的矩陣 1 3 1 2 1 3 3 1 2 和最大的子矩陣是 3 1 1 3 1 2input 第1行 m和n,中間用空格隔開 2 m,n 500 第2 n...

51 Nod 最大子矩陣和

1051 最大子矩陣和 基準時間限制 2 秒 空間限制 131072 kb 分值 40 難度 4級演算法題 乙個m n的矩陣,找到此矩陣的乙個子矩陣,並且這個子矩陣的元素的和是最大的,輸出這個最大的值。例如 3 3的矩陣 1 3 1 2 1 3 3 1 2 和最大的子矩陣是 3 1 1 3 1 2i...