麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

Leetcode 221 - Maximal Square(dp)

2019-11-10 19:25:55
字體:
來源:轉載
供稿:網友

題意

給定一個由01組成的矩形,要求找出矩形內由1組成的最大正方形面積。

思路

狀態表示d[i,j],以位置為矩形右下角的最大正方形的邊長。r[i,j],第i行,到第j個位置的1的長度。c[i,j],第j列,到第i個位置的1的長度。

轉移方程d[i,j]=min{d[i?1,j?1]+1,r[i,j],c[i,j]}

時間復雜度O(n2)

代碼

const int maxn = 505;class Solution {public: int d[maxn][maxn], r[maxn][maxn], c[maxn][maxn]; int maximalSquare(vector<vector<char>>& matrix) { int m = matrix.size(); if (m) { int n = matrix[0].size(), ans = 0; for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { if (matrix[i][j] == '1') { r[i][j] = (j ? r[i][j - 1] + 1 : 1); c[i][j] = (i ? c[i - 1][j] + 1 : 1); } else { r[i][j] = c[i][j] = 0; } d[i][j] = min(min(r[i][j], c[i][j]), i && j ? d[i - 1][j - 1] + 1 : 1); ans = max(ans, d[i][j]); } } return ans * ans; } return 0; }};
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美黄色视屏 | hd日本xxxx| 国产xxxx岁13xxxxhd| 精久久久| 亚洲第一综合色 | 亚洲看片网 | 一级做a爰片性色毛片2021 | 色婷婷tv| 亚洲国产精品一区二区久久 | 美女福利视频国产 | 亚洲99 | 久草在线资源观看 | 国产亚洲精品综合一区91555 | 精品国产一区二区三区四区阿崩 | 伦理三区 | 国产精品成年片在线观看, 激情小说另类 | 毛片网站网址 | 极品xxxx欧美一区二区 | 久久精品久久久久 | 国产亚洲精品综合一区91555 | 99热1| 全网免费毛片 | 大学生a级毛片免费视频 | 99视频网址 | 91在线视频福利 | 午夜精品久久久久久毛片 | 99亚洲精品 | 美女久久 | 婷婷亚洲一区二区三区 | 毛片在线看免费 | 亚洲精品午夜电影 | 综合图区亚洲 | 精品亚洲福利一区二区 | 羞羞的动漫在线观看 | 欧美成人精品h版在线观看 久久久久久三区 | 欧美视屏一区二区 | 精品国产乱码一区二区三区四区 | 国产成人在线免费看 | 一级国产精品一级国产精品片 | 99欧美视频| 中文字幕免费一区 |