矩形牛棚(就是最大长方形,但我在LGOJ上没找到)(1114)
题目就是找一个最大长方形。。。。。。
在找最大长方形之前,我们先来回顾一下最大正方形:
题目大意:
在一块地板上整齐的铺满地砖,但其中有一些有污迹,现在要求你找出一个没有污迹的最大正方形(以下1代表有污迹)。
0 1 1 1 0
1 0 0 1 1
0 1 1 0 1
1 1 1 1 0
0 1 1 1 0
其中最大正方形的边长为2
状态转移方程:dp[i][j]=min(dp[i-1][j],min(dp[i-1][j-1],dp[i][j-1]))+1
先给大家推一遍
1 | 1 | 0 |
0 | 1 | 1 |
1 | 1 | 1 |
从第一行开始,我们得到的dp应该是:
1 | 1 | 0 |
0 | 1 | 1 |
1 | 1 | 2 |
以dp为这个正方形的右下角,TA最左边应该到dp[i][j-1]的最左边+1,