洛谷 [P1387] 最大正方形
本题非常有趣。
(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] 最大正方形相关推荐
- 洛谷 P1387 最大正方形
P1387 最大正方形 题目描述 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长. 输入输出格式 输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=10 ...
- (Java实现) 洛谷 P1387 最大正方形
题目描述 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长. 输入输出格式 输入格式: 输入文件第一行为两个整数n,m(1<=n,m<=100),接下来n行,每行m ...
- 最大正方形(洛谷-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- ...
最新文章
- how is SAP UI5 oContext is determined
- 【渝粤教育】 国家开放大学2020年春季 2716动物营养基础 参考试题
- [Redux/Mobx] 举例说明怎么在redux中定义action?
- Sql Server RowNumber和表变量分页性能优化小计
- 《图像超分》一些论文走读(SRCNN ,ESPCN ,VDSR ,SRGAN)
- mysql unable to find_centos8.2安装mysql8.0时报错Error:Unable to find a match: mysql-community-server...
- linux ppp 串口 gprs,linux下GPRS ppp拨号默认路由问题(存在eth0)
- 【Java从0到架构师】会话跟踪 Cookie_Session
- .Net 让网页列表的前3条显示New图标
- Java内存五大区_一:jvm的五大内存区(内存结构)
- shell错位_shell脚本出错!来大神指出错误出处!!!!
- 左程云基础班——排序算法
- r语言转python,R语言与python语言读写loom文件
- 转录组和蛋白质组结合分析-入门笔记
- java 识别图片中的二维码内容识别
- 笔记本电脑没有声音:HDMI外接显示器连接后电脑无声
- MySQL基本架构示意图
- 人工蜂群算法求解TSP问题
- 【安卓】电脑执行脚本控制安卓手机
- 转-基于OpenGL的3D天空仿真
热门文章
- Node组件——Express简介
- JQgrid for asp.net 不完全手记
- 前端成功调用后端接口,返回值却报404
- 由1 2 3 4可以组成多个十百 无重复的数字
- centos安装docker详细步骤,如何配置阿里云镜像加速
- java 8 Optional解决空指针异常问题
- 手机发包工具_【发包工具】http多线程发包工具
- 使用python制作ArcGIS插件(4)界面交互
- 使用IntelliJ IDEA配置Erlang开发环境
- golang操作mongodb的驱动mongo-go-driver的事务支持和访问控制(mongodb4.0)