题目描述

在一个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
 1 #include<cstdio>
 2 using namespace std;
 3 int n,m,f[105][105],w[105][105];
 4 int min(int a,int b){ if(a<b) return a;else return b; }
 5 int max(int a,int b){ if(a>b) return a;else return b; }
 6 int main()
 7 {
 8     scanf("%d%d",&n,&m);
 9     for(int i=1;i<=n;i++)
10       for(int j=1;j<=m;j++)
11         scanf("%d",&w[i][j]);
12     for(int i=1;i<=n;i++)
13       for(int j=1;j<=m;j++){
14           if(w[i][j]==0) continue;
15           f[i][j]=min( min(f[i-1][j],f[i-1][j-1]),f[i][j-1] )+1;
16       }
17     int ans=0;
18     for(int i=1;i<=n;i++)
19       for(int j=1;j<=m;j++)
20         ans=max(ans,f[i][j]);
21     printf("%d\n",ans);
22     return 0;
23 }
24 /* 我们以f[i][j]记录以i,j为右下角的正方形的边长
25  状态转移方程:f[i][j]=min( min(f[i-1][j],
26  f[i-1][j-1]),f[i][j-1] )+1 只有当其左上方,左边,上边全部为1时
27  这时 两层min函数的返回值为1 +1 得到2 这样才构成了一个全部为一的
28  边长为2 正方形 

转载于:https://www.cnblogs.com/suishiguang/p/6363095.html

洛谷 P 1387 最大正方形相关推荐

  1. 洛谷 P1387 最大正方形

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

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

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

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

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

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

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

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

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

  6. Corn fields(玉米田)状压dp入门第一题 洛谷P1879 poj3254

    题目描述 Farmer John has purchased a lush new rectangular pasture composed of M by N (1 ≤ M ≤ 12; 1 ≤ N ...

  7. 【洛谷】 P1240 诸侯安置(递推)

    洛谷P1240 诸侯安置 点击此处去OJ 问题描述 很久以前,有一个强大的帝国,它的国土成正方形状(需旋转45°来看),图1所示为n=3时的情况.这个国家有若干诸侯.由于这些诸侯都曾立下赫赫战功,因此 ...

  8. 洛谷题单 算法1-3 暴力枚举

    1 First Step (ファーストステップ) 题目背景 知らないことばかりなにもかもが(どうしたらいいの?) 一切的一切 尽是充满了未知数(该如何是好) それでも期待で足が軽いよ(ジャンプだ!) ...

  9. 洛谷P1331 海战 题解

    题目链接P1331 海战 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 解题思路: 若一个2 * 2正方形中存在3个#则说明他们存在相邻无解 否则说明有解,直接搜即可 #inclu ...

最新文章

  1. openresty nginx升级版
  2. python重要吗-毫无基础,商英专业,Python真的有用吗?
  3. CList添加出错AddTail();rror C2664: 'struct __POSITION *__thiscall CList错误
  4. Service group - get entity set
  5. qt布局嵌套_QDockWidget嵌套布局详解-实现Visual Studio布局
  6. 模型稳定后放在服务器上,把工程放在服务器上
  7. 剑指offer-JZ30 包含min函数的栈(C++,附自己的分析)
  8. MySQL Window Function Descriptions
  9. 为什么别人一周搞定Linux,而你却做不到
  10. Java后端避坑——如何使用注解忽略掉JavaBean的属性值
  11. [设计模式]工厂模式
  12. typora 公式_Typora 编辑器的Vue主题类介绍
  13. python画图代码乔治-2020阅读书单
  14. idm下载器怎么下载网页视频?如何用idm自动下载网站文件?
  15. python base64解密
  16. 数字藏品的价值是什么?
  17. Ubuntu20.04+GTX1060+显卡驱动+CUDA11.8+cuDNN8.5.0
  18. Sql Server服务远程过程调用失败
  19. js判断IE浏览器(包括IE11)
  20. 【SpringBoot】banner在线生成网站

热门文章

  1. 基于SOA架构---ServiceProxy定义
  2. Javascript获取select的选中值和选中文本
  3. Springsecurity之AccessDecisionManager
  4. 测试人员必学的软件快速测试方法(三)
  5. JS设置浏览器URL,任意定制,安全可靠
  6. MYSQL 取中位数
  7. Softmax 函数的特点和作用是什么?
  8. SQL SERVER 2012 修改数据库默认位置不立即生效
  9. 动态规划之 0-1背包问题及改进
  10. Android ListView中有Button,ItemClick事件失效