题目背景

忙完了学校的事,v神终于可以做他的“正事”:陪女朋友散步。一天,他和女朋友走着走着,不知不觉就来到了一个千里无烟的地方。v神正要往回走,如发现了一块牌子,牌子上有有一行小字和一张图,小字说道:“找到图上最大的交错正方形之后和我联系,这块地就是你的了。”在房价疯长的年代,v神当然不愿错过这个机会,于是开始找了起来……以v神的能力当然找不出来了,你能帮v神找出来吗?

题目描述

图上有一个矩阵,由N*M个格子组成,这些格子由两种颜色构成,黑色和白色。请找到面积最大的且内部是黑白交错(即两个相连的正方形颜色不能相同)的正方形。

输入格式

第一行两个整数N和M,分别表示行数和列数。接下来有N行,每行M个数,0或1分别表示这个格子是黑色或白色。

输出格式

仅有一行,表示满足条件最大正方形的 边长

输入输出样例

输入 #1复制

3 3
0 1 0
1 0 0
1 1 1

输出 #1复制

2

这道题目的简单突破口在于状态转移方程的表示 a[i][j] = max(左上 上 左)的最大值,并且注意相关的限制条件即可。

#include<bits/stdc++.h>
#define rep(a,b,c ) for(int a = b;a<=c;a++)
int a[1605][1605];
int dp[1605][1605];
using namespace std;
int main(){int m,n;cin>>n>>m;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++) cin >>a[i][j];}int ans = 0;rep(i,2,n){rep(j,2,m){if(a[i][j] == a[i-1][j-1]&&a[i][j-1] == a[i-1][j]&&a[i][j] != a[i][j-1])dp[i][j] = min(min(dp[i][j-1],dp[i-1][j]),dp[i-1][j-1])+1;ans = max(ans,dp[i][j]);}}cout<<ans+1<<endl;return 0;
} 

简单的dp P1681 最大正方形II相关推荐

  1. P1681 最大正方形II (动态规划)

    题目背景 忙完了学校的事,v神终于可以做他的"正事":陪女朋友散步.一天,他和女朋友走着走着,不知不觉就来到了一个千里无烟的地方.v神正要往回走,如发现了一块牌子,牌子上有有一行小 ...

  2. 蓝桥杯 算法训练 数字三角形(最简单的DP)

    传送门 题目描述 如下图示出了一个数字三角形. 请编一个程序计算从顶至底的某处的一条路径,使该路径所经过的数字的总和最大. ●每一步可沿左斜线向下或右斜线向下走: ●1<三角形行数≤100: ● ...

  3. (蓝桥杯)数字三角形。。(最简单的dp题)

    (图3.1-1)示出了一个数字三角形. 请编一个程序计算从顶至底的某处的一条路 径,使该路径所经过的数字的总和最大. ●每一步可沿左斜线向下或右斜线向下走: ●1<三角形行数≤100: ●三角形 ...

  4. 来自wzc的简单拓扑dp

    来自wzc的简单拓扑dp(拓扑DP) 题目已经把解决方案给你了,就是拓扑DP(出题人这回没有耍你,真的) 不过我还是莽了两发dijk贪心QAQ,果然错了(毕竟DP弱者,巨贪心)- 正片开始 有向图拓扑 ...

  5. 来自wzc的简单拓扑dp———浙江农林大学第二十届程序设计竞赛暨团体程序设计天梯赛选拔赛(同步赛)

    传送门 题目描述 (良心出题人wzc说这是个简单拓扑dp,它就必然是一个简单拓扑dp,wzc是不会骗人的) wzc在一张拓扑图上,他所在的起始位置被标记为0.除了起始位置外,还有被1到n这n个整数所标 ...

  6. 简单Profibus/DP实验系统的组建

    简单Profibus/DP实验系统的组建 Writed by 远方 DND-DeviceNet 引言: 为了让更多刚接触到Profibus系统的朋友能对Profibus的网络架构及系统运行机制有一个整 ...

  7. 守望者的逃离一道简单的DP

    现在的水平做一些简单的dp问题还是能单刷出来了 1144 守望者的逃离 2007年NOIP全国联赛普及组  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解 ...

  8. P1681 最大正方形 Iand II

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

  9. 刷题周记(九)——#状压DP:最短Hamilton路径、小国王(互不侵犯)、玉米田(Corn Fields G)、愤怒的小鸟、吃奶酪、炮兵阵地、宝藏 #区间DP:清空字符串#DP:关灯问题II

    文章目录 --2020年12月20日(周日)------------------ 状压DP 一.最短Hamilton路径(模板题) 二.玉米田(P1879 [USACO06NOV]Corn Field ...

最新文章

  1. 网站SEO优化之如何发布外链
  2. c语言使用求余方式的转化为二进制程序,C语言第三讲 程序结构 (下).ppt
  3. 实操《深入浅出React和Redux》第一期
  4. 还有人买吗?苹果新一代iPod touch悄然发布:升级为A10芯片
  5. javascript 判断数据类型的几种方法
  6. “做真实的自己”是个坑
  7. 【Response】全面总结并理解response
  8. 对应的cuda版本 显卡驱动版本_cuda和显卡驱动版本
  9. android宿舍管理系统源码,基于android的学生宿舍管理系统的实现.doc
  10. 考试系统mysql数据库设计_驾校理论考试系统之数据库设计一
  11. TextView.setText()为什么会出错
  12. 找完工作后的感受总结,用以共勉
  13. 基于java web 应用电子商务网站开发
  14. 华夏天信携手华为云开天aPaaS,打造安全、高效、节能的主煤流运输系统
  15. 【操作系统】第十一章死锁与进程通信
  16. 速学堂java教程第八章作业答案
  17. 去除影像黑边的N种方法
  18. (java毕业设计)基于java企业财务管理系统源码
  19. 9月份GitHub上最热门的机器学习项目
  20. 百度超级链的安装与示例合约的部署调用

热门文章

  1. linux改sudo密码错误,如何在Ubuntu中更改sudo密码
  2. 解决Dell XPS15-9570下Hackintosh下DW1830睡眠唤醒后不可用
  3. 我的世界手机版javaui材质包_传奇世界中变手机版下载-传奇世界中变手机版最新下载v1.0.1...
  4. EasyDSS流媒体服务器软件支持HTTPS-启用https服务申请免费证书
  5. 安卓系统android使用C# .NET Xamarin框架调用相机拍照
  6. 办公必备!20个Word文字处理技巧
  7. 最近做的体感互动游戏
  8. 音频编辑大师 3.3 注册名称 许可证
  9. 如何使用C ++以编程方式在Word文档中使用注释?
  10. Proteus 8.15介绍