nyoj 104 最大和 區間dp

2021-07-08 10:52:32 字數 807 閱讀 7256



時間限制:

1000 ms  |  記憶體限制:

65535 kb

難度: 5

描述 給定乙個由整數組成二維矩陣(r*c),現在需要找出它的乙個子矩陣,使得這個子矩陣內的所有元素之和最大,並把這個子矩陣稱為最大子矩陣。

例子:0 -2 -7 0 

9 2 -6 2 

-4 1 -4 1 

-1 8 0 -2 

其最大子矩陣為:

9 2 

-4 1 

-1 8 

其元素總和為15。 

輸入

第一行輸入乙個整數n(0

輸出輸出矩陣的最大子矩陣的元素之和。

樣例輸入

1

4 40 -2 -7 0

9 2 -6 2

-4 1 -4 1

-1 8 0 -2

樣例輸出

15

**:

#include#include#include#include#define max(a,b) a>b?a:b

#define mem(x,y) memset(x,y,sizeof(x))

using namespace std;

const int maxn=110;

int dp[maxn][maxn];

int main()

printf("%d\n",sum);

}return 0;

}

NYOJ104 最大和(dp 求最大子矩陣)

時間限制 1000 ms 記憶體限制 65535 kb 難度 5 描述 給定乙個由整數組成二維矩陣 r c 現在需要找出它的乙個子矩陣,使得這個子矩陣內的所有元素之和最大,並把這個子矩陣稱為最大子矩陣。例子 0 2 7 0 9 2 6 2 4 1 4 1 1 8 0 2 其最大子矩陣為 9 2 4 ...

最大子矩陣 NYOJ104

給定乙個由整數組成二維矩陣 r c 現在需要找出它的乙個子矩陣,使得這個子矩陣內的所有元素之和最大,並把這個子矩陣稱為最大子矩陣。這個問題就是最大值子區間和的二維問題。一維問題的解決思路是,max sum表示從第一數到目前的最大和,sum是某段區間的和,如果sum 0,那麼sum沒有利用價值了,把s...

NYOJ 104 最大子矩陣(二維DP)

時間限制 1000 ms 記憶體限制 65535 kb 難度 5 描寫敘述 給定乙個由整數組成二維矩陣 r c 如今須要找出它的乙個子矩陣,使得這個子矩陣內的全部元素之和最大,並把這個子矩陣稱為最大子矩陣。樣例 0 2 7 0 9 2 6 2 4 1 4 1 1 8 0 2 其最大子矩陣為 9 2 ...