時間限制:
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
輸出輸出矩陣的最大子矩陣的元素之和。
樣例輸入
14 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 ...