矩陣最大子陣

2021-10-04 08:13:22 字數 982 閱讀 8881

樣例輸入

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的時候,就替換為當前值,那麼最大值一定在這些字首和中。然後對於二維的情況,我們列舉可能的起始列標,這樣就是一維的最大子串行和的問題了。例如,當我們選定第一列和第三列後,把每一行第一列到第...