最大正方形(洛谷-P1387)
题目描述
在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长。
输入输出格式
输入格式:
输入文件第一行为两个整数n,m(1<=n,m<=100),接下来n行,每行m个数字,用空格隔开,0或1.
输出格式:
一个整数,最大正方形的边长
输入输出样例
源代码
#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)相关推荐
- 洛谷 P1387 最大正方形
P1387 最大正方形 题目描述 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长. 输入输出格式 输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=10 ...
- 洛谷 [P1387] 最大正方形
本题非常有趣. (n^6) 枚举四个端点,每次遍历矩阵求解. (n^4) 先处理前缀和,枚举四个端点,每次比较前缀和和正方形面积. (n^3) 枚举左上方端点,在枚举边长,前缀和优化 (n^2logn ...
- (Java实现) 洛谷 P1387 最大正方形
题目描述 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长. 输入输出格式 输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=100),接下来n行,每行m ...
- 洛谷--橙色百道DP总结
最近刷完了洛谷橙色DP大约一百道,算是发现了一些套路,就部分题目做一些总结. 大概分为三类 第一类,九大背包及其衍生 第二类,经典DP模型,如LCS,LIS等 第三类,实际问题背景的普通,环形,树上D ...
- 洛谷 - 试炼场(全部题目备份)
整理的算法模板合集: ACM模板 目录 1.新手村 1 - 1 洛谷的第一个任务 1 - 2 顺序与分支 1 - 3 循环!循环!循环! 1 - 4 数组 1 - 5 简单字符串 1 - 6 过程函数 ...
- 洛谷 P2046 BZOJ 2007 海拔(NOI2010)
题目描述 YT市是一个规划良好的城市,城市被东西向和南北向的主干道划分为n×n个区域.简单起见,可以将YT市看作 一个正方形,每一个区域也可看作一个正方形.从而,YT城市中包括(n+1)×(n+1)个 ...
- 【洛谷】普及练习场 深度优先搜索【易】
P1219 八皇后 题目大意: 给出一个n*n的正方形棋盘,在上棋盘上放下n个皇后,要求每个皇后所在的行,列,两条对角线上没有其他皇后,输出前三种解法(按字典序排,输出结果从上到下用列号表示),并且最 ...
- 洛谷P1129 [ZJOI2007] 矩阵游戏 题解
洛谷P1129 [ZJOI2007] 矩阵游戏 题解 题目链接:P1129 [ZJOI2007] 矩阵游戏 题意:给定一张有黑白棋子的正方形棋盘,问存不存在解法使得经过若干次交换行或列的操作后,左上角 ...
- 对于洛谷提高试炼场-动态规划篇的爆破
题外话 由于本蒟蒻的动态规划实在是太弱啦,所以有必要爆破一下洛谷提高试炼场.里面有很多非常好,难度也合适的动态规划题--(然而你还是抄了不少题解) niconiconi~让我们一起开始爆破吧. lv- ...
最新文章
- 从应用到内核查接口超时(中)
- 深度学习领域最常用的10个激活函数,一文详解数学原理及优缺点
- 双击jar运行main主函数实现-fatJAR
- mongoDB - 日常操作四
- python获得命令行参数的方法
- 给定一个n节点二叉树,写出一个O(n)时间的非递归的过程,将该树每个结点的关键字输出(算法导论第三版第十章10.4-5)
- 常用数学特殊符号,复制到word中使用
- python爬虫下载重试_python爬虫多次请求超时的几种重试方法(6种)
- SheetJS 读取excel文件转出json
- python身份证号判断_Python实现身份证号码解析
- 克隆加密狗和原加密狗_遥控钥匙和加密狗有什么区别?
- android 本地存储数组,安卓与iphone自带浏览器对本地存储的支持
- 显卡对应的Compute Capability值
- 激荡20年的百度帝国,曾经的王者为何从BAT掉队?到底发生了什么?
- Linux和Windows双系统gpt,Windows+Ubuntu双系统GPTMBR引导设置
- 今天看了了一下手册,先弄清楚芯片脚功能
- 解灾转运方法,人人都很容易做得到!
- vRealize Automation 8.0+安装配置
- 模拟NAND FLASH 读写BCH ECC校验
- Java实现HMacMD5加密,用于淘宝客JS 组件 API 调用时生成 sign 的签名