给定一个二维的0-1矩阵,求全由1构成的最大正方形面积.Input:[['1','0','1','0','0'],['1','0','1','1','1'],['1','1','1','1','1'],['1','0','0','1','0']]
Output:4解题思路:
对于在矩阵内搜索正方形或长方形的题型,一种常见的做法是定义一个二维dp数组,
其中dp[i][j]表示满足题目条件的,以(i,j)为右下角的正方形或者长方形的属性.
对于本题,则表示以(i,j)为右下角的全由1构成的最大正方形面积.如果当前位置
是0,那么dp[i][j]为0,若当前位置是1,假设dp[i][j]=k^2,其充分条件
为dp[i-1][j-1]、dp[i][j-1]和dp[i-1][j]的值必须都大于(k-1)^2,
否则(i,j)位置不可以构成一个边长为k的正方形.同理,如果这三个值中的最小值
为k-1,则(i,j)位置一定且最大可以构成一个边长为k的正方形.
#include <iostream>
#include <vector>
#include <algorithm>using namespace std;class Solution{
public:int maxmalsquare(vector<vector<char>>& matrix){if(matrix.empty()||matrix[0].empty())return 0;int row=matrix.size(),col=matrix[0].size(),max_side=0;vector<vector<int>> dp(row+1,vector<int>(col+1,0));/*避免边界处理,从1开始*/for(auto i=1;i<=row;i++){for(auto j=1;j<=col;j++){if(matrix[i-1][j-1]=='1'){dp[i][j]=min(dp[i-1][j-1],min(dp[i][j-1],dp[i-1][j]))+1;}max_side=max(max_side,dp[i][j]);}}return max_side*max_side;}
};int main(int argc,char* argv[]){vector<vector<char>> matrix={{'1','0','1','0','0'},{'1','0','1','1','1'},{'1','1','1','1','1'},{'1','0','0','1','0'}};cout<<Solution().maxmalsquare(matrix)<<endl;return 0;
}

LeetCode:求全由1构成的最大正方形面积相关推荐

  1. 周长相等的正方形面积一定相等_必考单元:三年级下册面积计算公式+知识点+测试卷(附答案),重点内容,收藏练习!...

    <面积>公式 知识点 面积和面积单位: 1.常用的面积单位有:(平方厘米).(平方分米).(平方米). 2.理解面积的意义和面积单位的意义. 面积:物体表面或封闭图形的大小,叫做它们的面积 ...

  2. 计算正方形面积和周长_寒假作业:长方形、正方形周长面积应用题,附答案

    相信不少小朋友已经完成寒假作业了,在完成寒假作业的时候,你遇到了哪些问题呢? 三四年级的小朋友可能会遇到倍数关系.长方形.正方形周长和面积的问题,大部分的小朋友是无法理解题意导致的错误.在做方形的周长 ...

  3. 周长相等的正方形面积一定相等_三年级下册数学期末重点——面积

    面积知识点 一.面积的意义 物体的表面或封闭图形的大小,就是他们的面积. 二.长度单位与面积单位的区别 用长度单位表示物体的长短或封闭图形一周的长度:用面积单位表示物体表面或封闭图形的大小. 注:面积 ...

  4. 已知正方形面积求边长c语言,正方形知道面积怎么求边长.

    2019-10-09阅读(206) 长方形的周长=(长+宽)×2正方形的周长=边长×4长方形的面积=长×宽正方形的面积=边长×边长三角形的面积=底×高÷2平行四边形的面积=底×高梯形的面积=(上底+下 ...

  5. 最大正方形面积/数量(单调栈)

    221最大正方形面积 主要思路: 这一题参考官方题解的视频讲解和思路 暴力法,暴力法主要思路: 当matrix[i][j]==1时,假设其为最大正方形左上角,用min(row-i,col-j)作为最大 ...

  6. 01矩阵最大正方形面积、01矩阵最大矩形面积、直方图最大矩形面积

    01矩阵最大正方形面积 题意:给定一个矩阵,其中的元素为0或者1,要求找出其中元素全为1的面积最大的正方形. 题解:动态规划:对每个元素,把以其为右下角,元素全为1的正方形的最长边长记录下来.如果以元 ...

  7. 【每日一题】最大正方形面积——进阶,矩形面积

    2020/05/08 每日一题 221 最大正方形面积 是一道做过的题目出现在了每日一题,今后的每日一题我尽量把相关的题目都写一遍. 这道题目的思路并不是看到01矩阵就采用暴力的bfs方法,而是可以采 ...

  8. 山东理工大学ACM平台题答案关于C语言 2101 正方形面积

    正方形面积 Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 根据读入的正方形的边长(边长为正整数),输出其正方形的面积. 输入 输 ...

  9. java计算长方形面积代码小数_求一个计算正方形面积的Java程序

    满意答案 xumei_xumei 2013.09.07 采纳率:51%    等级:12 已帮助:5929人 第一个要求的第(4),是计算圆形面积还是计算正方形面积? 我按计算正方形面积给你做的-- ...

最新文章

  1. 我把负载均衡讲出了花,领导却不给我涨工资
  2. docker中部署redis主从模式
  3. 创建linux启动盘,linux系统中如何创建windows启动盘的详细介绍
  4. tomcat服务器两个端口配置两个项目,Tomcat 7通过设置不同的端口部署两个项目
  5. A-Frame.js 学习文档翻译(一)实体
  6. docker 容器保存为镜像_Docker容器和镜像操作
  7. vba 执行网页javascript_JavaScript秘密笔记 第一集
  8. 【Android开发】之Fragment与Acitvity通信
  9. 菜鸟的MySQL学习笔记(一)
  10. ng service(服务)
  11. FreeCAD项目编译记录(1)
  12. web操作日志丢失_日志异步落库,你了解不
  13. MyEclipse8.5中的可视化界面JTable和JComboBox应用,及常用方法
  14. cad字体安装_CAD字体安装方法
  15. javaEE学习笔记—————利用代理模式和过滤器增强对象功能完成敏感词汇过滤功能
  16. windows中如何让chrome信任自签名证书?
  17. C语言求6阶余子式,usdt交易 -usdt交易V3.6.39
  18. 【图像去噪】基于matlab自适应中值滤波图像去噪【含Matlab 1156期】
  19. linux给PATH添加变量,给PATH变量添加路径--用Enki学Linux系列(6)
  20. 部署 Dashboard可视化插件

热门文章

  1. 中芯国际透露:14nm或不能为某客户代工
  2. 阿里云国际版设置DNS托管和智能分流教程详解
  3. python bokeh教程_交互式数据可视化在Python中用Bokeh实现
  4. Xz1 android p更新,终于等到:索尼XZ1/XZP港版正式推送Android 9.0更新
  5. 壬辰年癸丑月丁亥日记梦
  6. 阿里云ACA认证到底是什么?
  7. 超强反爬虫方案!Requests 什么的通通爬不了
  8. 国信证券开源自研的微服务开发框架 Zebra
  9. 上海大学计算机网络实验四,上海大学计算机网络实验报告4.docx
  10. 《软件设计的哲学》(十九)【代码应该是显而易见的】