本题非常有趣。
(n^6) 枚举四个端点,每次遍历矩阵求解。
(n^4) 先处理前缀和,枚举四个端点,每次比较前缀和和正方形面积。
(n^3) 枚举左上方端点,在枚举边长,前缀和优化
(n^2logn) 枚举左上方端点,发现条件是单调的,于是二分边长
(n^2) DP做法,枚举右下端点,若该点是0,dp[i][j]=0;若该点是1,dp[i][j]=min(dp[i-1][j],dp[i][j-1],dp[i-1][j-1])+1;
可以在读入的时候直接处理

#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <algorithm>
#include <cstdlib>
using namespace std;
int init(){int rv=0,fh=1;char c=getchar();while(c<'0'||c>'9'){if(c=='-') fh=-1;c=getchar();}while(c>='0'&&c<='9'){rv=(rv<<1)+(rv<<3)+c-'0';c=getchar();}return rv*fh;
}
int n,m,dp[105][105],ans;
int main(){freopen("in.txt","r",stdin);n=init();m=init();for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){int t=init();if(!t) dp[i][j]=0;else dp[i][j]=min(dp[i-1][j],min(dp[i][j-1],dp[i-1][j-1]))+1;ans=max(ans,dp[i][j]);}}cout<<ans;fclose(stdin);return 0;
}

转载于:https://www.cnblogs.com/Mr-WolframsMgcBox/p/7868261.html

洛谷 [P1387] 最大正方形相关推荐

  1. 洛谷 P1387 最大正方形

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

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

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

  3. 最大正方形(洛谷-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. how is SAP UI5 oContext is determined
  2. 【渝粤教育】 国家开放大学2020年春季 2716动物营养基础 参考试题
  3. [Redux/Mobx] 举例说明怎么在redux中定义action?
  4. Sql Server RowNumber和表变量分页性能优化小计
  5. 《图像超分》一些论文走读(SRCNN ,ESPCN ,VDSR ,SRGAN)
  6. mysql unable to find_centos8.2安装mysql8.0时报错Error:Unable to find a match: mysql-community-server...
  7. linux ppp 串口 gprs,linux下GPRS ppp拨号默认路由问题(存在eth0)
  8. 【Java从0到架构师】会话跟踪 Cookie_Session
  9. .Net 让网页列表的前3条显示New图标
  10. Java内存五大区_一:jvm的五大内存区(内存结构)
  11. shell错位_shell脚本出错!来大神指出错误出处!!!!
  12. 左程云基础班——排序算法
  13. r语言转python,R语言与python语言读写loom文件
  14. 转录组和蛋白质组结合分析-入门笔记
  15. java 识别图片中的二维码内容识别
  16. 笔记本电脑没有声音:HDMI外接显示器连接后电脑无声
  17. MySQL基本架构示意图
  18. 人工蜂群算法求解TSP问题
  19. 【安卓】电脑执行脚本控制安卓手机
  20. 转-基于OpenGL的3D天空仿真

热门文章

  1. Node组件——Express简介
  2. JQgrid for asp.net 不完全手记
  3. 前端成功调用后端接口,返回值却报404
  4. 由1 2 3 4可以组成多个十百 无重复的数字
  5. centos安装docker详细步骤,如何配置阿里云镜像加速
  6. java 8 Optional解决空指针异常问题
  7. 手机发包工具_【发包工具】http多线程发包工具
  8. 使用python制作ArcGIS插件(4)界面交互
  9. 使用IntelliJ IDEA配置Erlang开发环境
  10. golang操作mongodb的驱动mongo-go-driver的事务支持和访问控制(mongodb4.0)