最大子矩陣 二維樹狀陣列

2021-08-07 13:04:29 字數 576 閱讀 9039

最大子矩陣

題目鏈結

這裡就是直接套取二維樹狀陣列的模板

題目要求了求的是長是x寬是y的最大矩陣的和 在for迴圈呢裡控制下就可以了 其他的沒有什麼了

#include

#include

#include

#include

using

namespace

std;

long

long c[1007][1007];

int n,m;

int lowbit(int x)

void change(int x,int y,int tt)

}long

long getsum(int x,int y)

return res;

}void init()

int main()

}long

long mx = 0;

//最大子矩陣和

for(int i =1;i + x -1

<=n;i++)

return

0;}

HDU 1559 最大子矩陣(二維樹狀陣列)

給你乙個m n的整數矩陣,在上面找乙個x y的子矩陣,使子矩陣中所有元素的和最大。輸入資料的第一行為乙個正整數t,表示有t組測試資料。每一組測試資料的第一行為四個正整數m,n,x,y 0對於每組資料,輸出乙個整數,表示子矩陣的最大和。4 5 2 2 3 361 649 676 588 992 762...

二維陣列最大子陣列和

陣列輸出 int sum a 0 0 b,c n int imin 0,imax 0,jmin 0,jmax 0 for i 0 i c i a 0 i for i 1 i 4 i else b c j if sum b if i1 else for i imin i imax i cout cou...

二維陣列求最大子陣列

程式要使用的陣列放在乙個叫 input.txt 的檔案中,檔案格式是 陣列的行數,陣列的列數,每一行的元素,用逗號分開 每乙個數字都是有符號32位整數,當然,行數和列數都是正整數。演算法思想 對於一維的陣列,我們可以很容易用動態規劃的方法求得最大子陣列 所以我們將i 0.n j i.n 列舉所有行的...