363 矩形區域不超過 K 的最大數值和

2021-08-27 00:12:55 字數 633 閱讀 3868

給定乙個非空二維矩陣 matrix 和乙個整數 k,找到這個矩陣內部不大於 k 的最大矩形和。

示例:

輸入: matrix = [[1,0,1],[0,-2,3]], k = 2

輸出: 2

解釋: 矩形區域 [[0, 1], [-2, 3]] 的數值和是 2,且 2 是不超過 k 的最大數字(k = 2)。

說明:

矩陣內的矩形區域面積必須大於 0。

如果行數遠大於列數,你將如何解答呢?

神奇的題意… dp[i][j]表示(1,1)到(i,j)的矩形和…然後暴力求解,列舉各個子矩形。

class solution 

int n=matrix.length;

int m=matrix[0].length;

int dp=new int[n+1][m+1];

for(int i=1;i<=n;++i)

}int ans=-0x7ffffff;

for(int i=1;i<=n;++i)

if(rtmax(ans,rt);}}

}}

}return ans;

}}

長度不超過n的連續最大和

題目 在蒜廠年會上有乙個 在乙個環形的桌子上,有 nn 個紙團,每個紙團上寫乙個數字,表示你可以獲得多少蒜幣。但是這個遊戲比較坑,裡面竟然有負數,表示你要支付多少蒜幣。因為這些數字都是可見的,所以大家都是不會出現的賠的情況。遊戲規則 每人只能抓一次,只能抓取一段連續的紙團,所有紙團上的數字和就是你可...

判斷矩形相交以及求出相交的區域

問題 給定兩個矩形a和b,矩形a的左上角座標為 xa1,ya1 右下角座標為 xa2,ya2 矩形b的左上角座標為 xb1,yb1 右下角座標為 xb2,yb2 1 設計乙個演算法,確定兩個矩形是否相交 即有重疊區域 2 如果兩個矩形相交,設計乙個演算法,求出相交的區域矩形 解答 1 對於這個問題,...

陣列中對打矩形區域為1的數量

題目 給定乙個矩形矩陣map,其中的值只有0和1兩種,求其中全是1的所有矩形區域中,最大的矩形區域為1的數量。例如 1 0 1 1 1 1 1 1 1 1 1 0 其中,最大的矩形區域有6個1,所以返回6.思路 將問題的整個矩陣分成以每行為底的分問題,從上至下,先是以第一行為底,第一行是乙個一維陣列...