Leetcode 363. 矩形区域不超过 K 的最大数值和
2018-06-25 17:28
811 查看
//没有什么好想法,就用暴力遍历AC了
class Solution { public: int maxSumSubmatrix(vector<vector<int>>& mat, int k) { int row = mat.size(); if(row ==0) return 0; int col = mat[0].size(); if(col==0) return 0; vector<vector<int>> dp(row + 1, vector<int>(col + 1, 0)); //先将这个矩形的sum数据给求解出来。 //dp[i][j]表示的是以i,j为右下角矩形的和,一切都是一句左上角为参考对象 for(int i=1; i<=row; ++i) { for(int j=1; j<=col; ++j) { dp[i][j] = mat[i-1][j-1] + dp[i-1][j] + dp[i][j-1] -dp[i-1][j-1]; } } int ret = INT_MIN; for(int i=1; i<=row; ++i) { for(int j=1; j<=col; ++j) { for(int ii=0; ii<i; ++ii) { for(int jj=0; jj<j; ++jj) { int tmp = dp[i][j] - dp[ii][j] - dp[i][jj] + dp[ii][jj]; if(tmp <= k) ret = max(ret, tmp); } } } } return ret; } };
相关文章推荐
- [LeetCode] Largest Triangle Area 最大的三角区域
- [LeetCode] 01矩阵中最大矩形 Maximal Rectangle
- LeetCode-Largest Rectangle in Histogram-直方图上的最大矩形-基于栈的滑动最值
- [LeetCode]—Largest Rectangle in Histogram 求直方图最大填充矩形面积
- 连续区域最大矩形面积 POJ 1964 2082 2559 2796 3250 3494
- LeetCode 11. Container With Most Water --多个点的x轴垂直线与x轴围成的最大矩形面积
- leetcode 363. Max Sum of Rectangle No Larger Than K 子矩形和小于K的最大值 + 动态规划DP + 暴力循环真好
- [C++]LeetCode 11: Container With Most Water(最大容积/最大矩形面积)
- leetcode 最大矩形和
- LeetCode 笔记系列 18 Maximal Rectangle [学以致用](最大矩形)
- poj3494 连续区域最大矩形面积 我要做的足够 强大
- LeetCode 85 Maximal Rectangle (最大子矩形 单调栈)
- Biee插入图形时报错-超过了已配置的已允许输出提示, 区域, 行或列的最大数目
- Leetcode 221 Maximl Square 最大方形区域面积
- LeetCode 85. Maximal Rectangle(最大矩形)
- leetCode 84.Largest Rectangle in Histogram (最大矩形直方图) 解题思路和方法
- LeetCode-Maximal Rectangle-最大矩形
- [LeetCode] Largest Rectangle in Histogram 直方图中最大的矩形
- Leetcode 223 Rectangle Area 矩形区域面积
- LeetCode 84. Largest Rectangle in Histogram(最大矩形)