求全是1的子矩阵个数 / 单调栈

题 给定一个 n×m n × m 的01矩阵,求全是1的子矩阵个数。 其中 n,m≤5000 n , m ≤ 5000 。c++ 解 暴力 先来讲说暴力思路,最暴力就是四方枚举子矩阵,平方check,总复杂度 O(n6) O ( n 6 ) 不满。考虑有什么地方能够优化? 咱们想到子矩阵之间是有包含关系的,若是找到一个全是1的大子矩阵,那么这个子矩阵的子矩阵确定也都符合条件,就不用枚举了。web
相关文章
相关标签/搜索