题目描述

在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长。

输入输出格式

输入格式:

输入文件第一行为两个整数n,m(1<=n,m<=100),接下来n行,每行m个数字,用空格隔开,0或1.

输出格式:

一个整数,最大正方形的边长

输入输出样例

输入样例#1:

4 4
0 1 1 1
1 1 1 0
0 1 1 0
1 1 0 1

输出样例#1:

2

源代码

#include<iostream>
using namespace std;int min(int x,int y,int z)//计算三者最小值
{int temp=x;if(temp>y)  temp=y;if(temp>z)   temp=z;return temp;
}int main()
{int n,m,square[105][105];int work=0,dp[105][105]={0};int i,j;cin>>n>>m;//输入行、列for(i=1;i<=n;i++)//输入矩阵for(j=1;j<=m;j++)cin>>square[i][j];for(i=1;i<=n;i++){for(j=1;j<=m;j++){if(square[i][j]==0)  continue;//遇到0跳过dp[i][j]=min(dp[i-1][j],dp[i][j-1],dp[i-1][j-1])+1;//比较上方、左方、左上方}}for(i=1;i<=n;i++)for(j=1;j<=m;j++)if(dp[i][j]>work)    work=dp[i][j];//搜寻最大值cout<<work<<endl;return 0;
}

最大正方形(洛谷-P1387)相关推荐

  1. 洛谷 P1387 最大正方形

    P1387 最大正方形 题目描述 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长. 输入输出格式 输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=10 ...

  2. 洛谷 [P1387] 最大正方形

    本题非常有趣. (n^6) 枚举四个端点,每次遍历矩阵求解. (n^4) 先处理前缀和,枚举四个端点,每次比较前缀和和正方形面积. (n^3) 枚举左上方端点,在枚举边长,前缀和优化 (n^2logn ...

  3. (Java实现) 洛谷 P1387 最大正方形

    题目描述 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长. 输入输出格式 输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=100),接下来n行,每行m ...

  4. 洛谷--橙色百道DP总结

    最近刷完了洛谷橙色DP大约一百道,算是发现了一些套路,就部分题目做一些总结. 大概分为三类 第一类,九大背包及其衍生 第二类,经典DP模型,如LCS,LIS等 第三类,实际问题背景的普通,环形,树上D ...

  5. 洛谷 - 试炼场(全部题目备份)

    整理的算法模板合集: ACM模板 目录 1.新手村 1 - 1 洛谷的第一个任务 1 - 2 顺序与分支 1 - 3 循环!循环!循环! 1 - 4 数组 1 - 5 简单字符串 1 - 6 过程函数 ...

  6. 洛谷 P2046 BZOJ 2007 海拔(NOI2010)

    题目描述 YT市是一个规划良好的城市,城市被东西向和南北向的主干道划分为n×n个区域.简单起见,可以将YT市看作 一个正方形,每一个区域也可看作一个正方形.从而,YT城市中包括(n+1)×(n+1)个 ...

  7. 【洛谷】普及练习场 深度优先搜索【易】

    P1219 八皇后 题目大意: 给出一个n*n的正方形棋盘,在上棋盘上放下n个皇后,要求每个皇后所在的行,列,两条对角线上没有其他皇后,输出前三种解法(按字典序排,输出结果从上到下用列号表示),并且最 ...

  8. 洛谷P1129 [ZJOI2007] 矩阵游戏 题解

    洛谷P1129 [ZJOI2007] 矩阵游戏 题解 题目链接:P1129 [ZJOI2007] 矩阵游戏 题意:给定一张有黑白棋子的正方形棋盘,问存不存在解法使得经过若干次交换行或列的操作后,左上角 ...

  9. 对于洛谷提高试炼场-动态规划篇的爆破

    题外话 由于本蒟蒻的动态规划实在是太弱啦,所以有必要爆破一下洛谷提高试炼场.里面有很多非常好,难度也合适的动态规划题--(然而你还是抄了不少题解) niconiconi~让我们一起开始爆破吧. lv- ...

最新文章

  1. 从应用到内核查接口超时(中)
  2. 深度学习领域最常用的10个激活函数,一文详解数学原理及优缺点
  3. 双击jar运行main主函数实现-fatJAR
  4. mongoDB - 日常操作四
  5. python获得命令行参数的方法
  6. 给定一个n节点二叉树,写出一个O(n)时间的非递归的过程,将该树每个结点的关键字输出(算法导论第三版第十章10.4-5)
  7. 常用数学特殊符号,复制到word中使用
  8. python爬虫下载重试_python爬虫多次请求超时的几种重试方法(6种)
  9. SheetJS 读取excel文件转出json
  10. python身份证号判断_Python实现身份证号码解析
  11. 克隆加密狗和原加密狗_遥控钥匙和加密狗有什么区别?
  12. android 本地存储数组,安卓与iphone自带浏览器对本地存储的支持
  13. 显卡对应的Compute Capability值
  14. 激荡20年的百度帝国,曾经的王者为何从BAT掉队?到底发生了什么?
  15. Linux和Windows双系统gpt,Windows+Ubuntu双系统GPTMBR引导设置
  16. 今天看了了一下手册,先弄清楚芯片脚功能
  17. 解灾转运方法,人人都很容易做得到!
  18. vRealize Automation 8.0+安装配置
  19. 模拟NAND FLASH 读写BCH ECC校验
  20. Java实现HMacMD5加密,用于淘宝客JS 组件 API 调用时生成 sign 的签名

热门文章

  1. 史上最全!用Pandas读取CSV,看这篇就够了
  2. 院士怒批:中国科研被SCI和西方支配,贫于创新、贫于思想
  3. __main代码分析
  4. 华为云技术开放日(第三季)话题介绍和直播群入口
  5. 「微信小程序」剖析(二):框架原理 | 在桌面浏览器上运行的
  6. JEECG 技术交流群
  7. 重磅!央行启动企业信息联网核查系统
  8. Oracle Data Integrator之代理创建
  9. CentOS 系统添加网卡
  10. 企业域名更换操作系列4:下载旧域域信息配置