樣例輸入
332
-41-
1214-22
樣例輸出
6
//1,暴力列舉,直接卡主上下左右邊界
#include
using
namespace std;
int a[55]
[55];
intmain()
//前四層迴圈卡住矩陣上下左右,後兩個遍歷求和
for(
int i =
1; i <= n; i++)}
if(t > ans)
ans = t;}}
}}cout << ans <
return0;
}
//2,dp解決
#include
#include
#include
using
namespace std;
#define maxn 510
int num[maxn]
[maxn]
;int sum[maxn]
[maxn]
;int
dp_sum
(int
*a,int n)
return ret;
}int
main()
int maxnum=num[1]
[1];
for(
int i=
1;i<=n;i++
)for
(int j=i;j<=n;j++
)printf
("%d\n"
,maxnum)
;}
HDU 1559 最大子矩陣 最大子陣和
problem description 給你乙個m n的整數矩陣,在上面找乙個x y的子矩陣,使子矩陣中所有元素的和最大。input 輸入資料的第一行為乙個正整數t,表示有t組測試資料。每一組測試資料的第一行為四個正整數m,n,x,y 0 output 對於每組資料,輸出乙個整數,表示子矩陣的最大和...
最大子陣 C
problem description 給定乙個 n m 的矩陣a,求 a 中的乙個非空子矩陣,使這個子矩陣中的元素和最大。其中,a 的子矩陣指在 a 中行和列均連續的一部分。輸入的第一行包含兩個整數 n,m 1 n,m 50 分別表示矩陣 a 的行數和列數。接下來 n 行,每行 m 個整數,表示矩...
最大子陣和
解題思路 首先,考慮一維的情況。a1,a2,a3,an的最大子串行和。我們維護乙個 最大字首和 當這個字首和小於0的時候,就替換為當前值,那麼最大值一定在這些字首和中。然後對於二維的情況,我們列舉可能的起始列標,這樣就是一維的最大子串行和的問題了。例如,當我們選定第一列和第三列後,把每一行第一列到第...