求全是1的子矩陣個數 / 單調棧

題 給定一個 n×m n × m 的01矩陣,求全是1的子矩陣個數。 其中 n,m≤5000 n , m ≤ 5000 。c++ 解 暴力 先來講說暴力思路,最暴力就是四方枚舉子矩陣,平方check,總複雜度 O(n6) O ( n 6 ) 不滿。考慮有什麼地方能夠優化? 咱們想到子矩陣之間是有包含關係的,若是找到一個全是1的大子矩陣,那麼這個子矩陣的子矩陣確定也都符合條件,就不用枚舉了。web
相關文章
相關標籤/搜索