最大正方形(Largest Square)
题意:现有H*W个边长为1cm的正方形瓷砖排列在一起,其中有一部分瓷砖有污迹,求仅有干净瓷砖构成的最大正方形的面积。
输入
4 5
0 0 1 0 0
1 0 0 0 0
0 0 0 1 0
0 0 0 1 0
输出
4
首先,我们设一个dp数组,其中dp[i][j]表示第(i,j)个位置向左上方扩展形成的最大正方形的边长值。
也就是说dp[i][j]的值有它上方,左方,左上方三个点的最小值+1确定的。就是如下式子:
#include<iostream>
#include<algorithm>
#define MAX 1400
using namespace