洛谷 P1387 最大正方形 ( dp

2021-08-22 16:12:21 字數 713 閱讀 6754

在乙個n*m的只包含0和1的矩陣裡找出乙個不包含0的最大正方形,輸出邊長。

字首和思想 維護乙個dp

[i][

j]d p[

i][j

]表示的是矩陣內以i,

j i,j

為右下角的最大的正方形大小

#include 

using namespace std;

#define ll long long

#define pb push_back

#define ls o<<1

#define rs o<<1|1

#define fi first

#define se second

#define clr(a, b) memset(a, (b), sizeof(a))

const

int mod = 1e9+7;

const

int maxn = 2e2+10;

void f()

int mps[maxn][maxn];

int dp[maxn][maxn];

int main()

int ans = -1;

for(int i = 1; i <= n; ++i) }}

cout << ans << endl;

return

0;}

DP 洛谷 P1387 最大正方形

題目描述 在乙個n m 的只包含0和 1的矩陣裡找出乙個不包含 0的最大正方形,輸出邊長。輸入輸出格式 輸入格式 輸入檔案第一行為兩個整數 n,m 1 n,m 100 接下來 n行,每行 m個數字,用空格隔開,0或 1.輸出格式 乙個整數,最大正方形的邊長 輸入輸出樣例 輸入樣例 1 複製4 4 0...

洛谷 P1387 最大正方形 dp

題目描述 在乙個n m的只包含0和1的矩陣裡找出乙個不包含0的最大正方形,輸出邊長。輸入輸出格式 輸入格式 輸入檔案第一行為兩個整數n,m 1 n,m 100 接下來n行,每行m個數字,用空格隔開,0或1.輸出格式 乙個整數,最大正方形的邊長 輸入輸出樣例 輸入樣例 1 4 4 0 1 1 1 1 ...

洛谷P1387 最大正方形 dp

給乙個n m n m的01矩陣,求乙個面積最大的全為1的正方形子矩陣.輸出它的面積。很顯然是用dpd p啊。對於點 i,j i j 顯然以它為左下角的最大正方形只能是它往左上擴張 往左邊擴張 往右邊擴張的最大正方形邊長加1。設f i j f i j 表示以點 i,j i j 為左下角的最大正方形,那...