51Nod 1051 最大子矩陣和 dp

2021-08-17 14:56:36 字數 1056 閱讀 4180

乙個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個數,中間用空格隔開。(-10^9 <= m[i] <= 10^9)

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

3 3

-1 3 -1

2 -1 3

-3 1 2

7
已經知道了一維的最大欄位和的求法,求二維只需要列舉每乙個行和列,把二維轉化成一維,然後就是求最大欄位和了,更新最大值,複雜度o(

n3) o(n

3)

#include 

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

using

namespace

std;

typedef

long

long ll;

#define inf 1000000

#define mem(a,b) memset(a,b,sizeof(a))

const ll n=1e3+10;

ll a[n][n],b[n];

int main()}}

printf("%lld\n",maxx);

return

0;}

51 nod1051 最大子矩陣和

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

51nod1051 最大子矩陣和

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

51nod 1051 最大子矩陣和

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...