洛谷OJ: P1387 最大正方形(DP)

0人阅读 评论(0) 收藏 举报
分类:

思路,只有当↖←↑这三个方向都是1时才能组成正方体,所以就能直接得到状态转移方程啦

dp[i][j] = min{dp[i-1][j-1], dp[i][j-1], dp[i-1][j]} + 1 (dp[i][j] != 0)

/**
 *	题目: 洛谷OJ P1387 最大正方形
 *	题型: DP
 **/
#include <cstdio>
#include <iostream>
using namespace std;

const int maxn = 100+10;
int dp[maxn][maxn], n, m, ans;

int main()  {
	/************input**************/
	cin >> n >> m;
	/*******************************/
	for(int i = 1; i <= n; i++) {
		for(int j = 1; j <= m; j++) {
			cin >> dp[i][j];
			if(dp[i][j]) dp[i][j] += min(dp[i-1][j-1], min(dp[i-1][j], dp[i][j-1]));
			ans = max(ans, dp[i][j]);
		}
	}
	cout << ans << endl;
	return 0;
}

查看评论

洛谷 P1387 最大正方形

DP(+玄学)
  • SenyeLicone
  • SenyeLicone
  • 2016-09-27 23:29:59
  • 839

洛谷 [P1387]最大正方形

本题非常有趣。 (n^6) 枚举四个端点,每次遍历矩阵求解。 (n^4) 先处理前缀和,枚举四个端点,每次比较前缀和和正方形面积。 (n^3) 枚举左上方端点,在枚举边长,前缀和优化 (n^2...
  • qq_40280028
  • qq_40280028
  • 2017-11-08 19:50:33
  • 74

洛谷 P1387 最大正方形 dp

题目描述在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长。输入输出格式输入格式: 输入文件第一行为两个整数n,m(1...
  • liangzihao1
  • liangzihao1
  • 2018-03-31 14:20:02
  • 6

洛谷P1387 最大正方形【dp】

链接 https://www.luogu.org/problemnew/show/P1387 大意 给定一个n×mn×mn\times m的矩阵,求出其中最大正方形的边长(正方形内所有数字必...
  • xuxiayang
  • xuxiayang
  • 2018-04-14 15:55:24
  • 3

洛谷P1387 最大正方形(dp)

最大正方形题目描述在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长。输入输出格式输入格式: 输入文件第一行为两个整数n,m(1...
  • zhanghaoxian1
  • zhanghaoxian1
  • 2018-04-11 16:45:33
  • 0

DP 洛谷 P1387 最大正方形

题目描述在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长。输入输出格式输入格式:输入文件第一行为两个整数n,m(1&amp;lt;=n,m&amp;lt;=100),接下来n行...
  • sdz20172133
  • sdz20172133
  • 2018-02-09 21:57:05
  • 112

洛谷P1387 最大正方形

题目描述在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长。输入输出格式输入格式:输入文件第一行为两个整数n,m(1&amp;lt;=n,m&amp;lt;=100),接下来n行...
  • yangrui2002
  • yangrui2002
  • 2018-02-19 19:01:21
  • 45

[P1387]最大正方形

原题链接如果看出来的话 还是挺简单的一道DP#include #include #include #include #include #include #include #include #incl...
  • qq_36920028
  • qq_36920028
  • 2017-06-06 10:22:41
  • 156

洛谷p1387最大正方形

原题 用搜索最坏情况小于1e10,一般不会超时。 这里需要一个技巧,f[i][j]表示在i,j点的最大正方形变长,f[i][j]=min(f[i-1][j],min(f[i][j-1],f[i-1])...
  • Tekim
  • Tekim
  • 2017-08-28 14:22:50
  • 91

洛谷 p1387 最大正方形

题目描述在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形,输出边长。输入输出格式输入格式: 输入文件第一行为两个整数n,m(1...
  • qq_32734731
  • qq_32734731
  • 2017-01-26 11:31:37
  • 368
    个人资料
    持之以恒
    等级:
    访问量: 691
    积分: 473
    排名: 10万+
    文章存档