当前位置: 首页 > news >正文

dedecms 调用网站内部搜索软件开发入门先学什么

dedecms 调用网站内部搜索,软件开发入门先学什么,课程中心网站建设内容,哪些网站可以查企业信息最大正方形 可以使用动态规划降低时间复杂度。用 dp(i,j) 表示以 (i,j)为右下角,且只包含 111 的正方形的边长最大值。能计算出所有 dp(i,j)的值,那么其中的最大值即为矩阵中只包含 111 的正方形的边长最大值,其平方即为最大正方形的面积。 …

最大正方形

可以使用动态规划降低时间复杂度。用 dp(i,j) 表示以 (i,j)为右下角,且只包含 111 的正方形的边长最大值。能计算出所有 dp(i,j)的值,那么其中的最大值即为矩阵中只包含 111 的正方形的边长最大值,其平方即为最大正方形的面积。

如果该位置的值是 0,则 dp(i,j)=0,因为当前位置不可能在由 111 组成的正方形中;

如果该位置的值是 111,则 dp(i,j)的值由其上方、左方和左上方的三个相邻位置的 dp值决定。具体而言,当前位置的元素值等于三个相邻位置的元素中的最小值加 111,状态转移方程如下:

dp(i,j)=min(dp(i−1,j),dp(i−1,j−1),dp(i,j−1))+1
其中1277. 统计全为 1 的正方形子矩阵的官方题解给出了详细的证明。

此外,还需要考虑边界条件。如果 i 和 j中至少有一个为 0,则以位置 (i,j)为右下角的最大正方形的边长只能是 1,因此 dp(i,j)=1。

#include<bits/stdc++.h>
using namespace std;
//leetcode submit region begin(Prohibit modification and deletion)
class Solution {
public:int maximalSquare(vector<vector<char>>& matrix) {int m = matrix.size();int n = matrix[0].size();int dp[m][n];for (int i = 0; i < m; ++i) {for (int j = 0; j < n; ++j) {dp[i][j] = -1;}}int ans = 0;for (int i = 0; i < m; ++i) {for (int j = 0; j < n; ++j) {if (matrix[i][j] == '0'){dp[i][j] = 0;continue;}if (i == 0 || j == 0){dp[i][j] = 1;}else{dp[i][j] = min(min(dp[i][j - 1], dp[i - 1][j - 1]), dp[i - 1][j]) + 1;}ans = max(ans, dp[i][j]);}}return ans * ans;}
};
//leetcode submit region end(Prohibit modification and deletion)int main(){Solution s;vector<vector<char>> num = {{'1', '0', '1', '0', '0'}, {'1', '0', '1', '1', '1'}, {'1', '1', '1', '1', '1'}, {'1', '0', '0', '1', '0'}};int a = s.maximalSquare(num);cout<<(a);return 0;
}
http://www.yayakq.cn/news/973092/

相关文章:

  • 北京出名的室内设计公司企业官网网站优化公司
  • 杭州婚恋网站建设十大最好玩网页游戏
  • 《网页设计与网站建设》A卷答案菜鸟教程网官网入口
  • 浙江住房和建设厅网站网站的主流趋势
  • 莒县网站建设好的做问卷调查的网站好
  • 课件ppt模板免费下载网站网络营销产品有哪些特点
  • 网站策划书格式及范文1000字免费在哪修改网站关键词
  • iis 5 如何添加网站wordpress在线商城插件
  • 支付宝网站开发流程疯狂影视
  • 照明做外贸的有那些网站兰州建设一个网站多少钱
  • 国外有什么优秀的网站推荐自己怎么做拼单网站
  • 深圳市建设科技促进中心网站中铁建设集团门户登录网
  • 如何写手机适配网站随州网站设计开发方案
  • 没网站怎么做二维码扫描连接网片点焊机
  • 深圳市专业网站建设公司网络营销推广
  • 下城区做网站国外平面设计作品集
  • 江桥做网站上海网站建设 迈
  • 私人诊所网站源码网站开发结语
  • 模具加工东莞网站建设技术支持衡水专业制作网站
  • 网站建设定金合同天津网站建设推广
  • 建设公寓租房信息网站用户浏览网站的方式
  • 东莞技术支持网站建设专家网页加速器浏览器
  • 广州网站建昆明网站建设论坛
  • 博客社区类网站模板珠江新城越秀金融大厦
  • app网站制作要多少费用做片头片尾比较好的网站
  • 企业网站2000元长春建设平台网站的公司吗
  • 微信哪里可以做视频网站简短的软文范例
  • 买网站服务器吗数据模型搭建工具
  • 福建漳发建设有限公司网站私人家庭影院5577
  • 网站建设可行性方案模板asp网站助手