nssl1304 最大正方形 二分答案

2021-09-18 02:21:01 字數 749 閱讀 6033

乙個n∗n

n*nn∗

n的01矩陣,求乙個面積最大的全為1的正方形

先o (n

2)

o(n^2)

o(n2

)預處理hi,

jh_

hi,j

​表示在(i,

j)

(i,j)

(i,j

)這個位置向右有多少個連續的1。然後二分邊長。

時間複雜度:o(

n2lo

gn

):o(n^2\ log\ n)

:o(n2l

ogn)

#include

#include

#include

using

namespace std;

int n,h[

1100][

1100

],l,r;

bool a[

1100][

1100];

bool

check

(int l)

}return

false;}

intmain()

for(

int i=

1;i<=n;i++)}

l=1;r=n;

while

(l<=r)

printf

("%d"

,r*r)

;}

最大正方形

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

最大正方形

題解 if a i j 1 f i j min min f i j 1 f i 1 j f i 1 j 1 1 f i j 表示以節點i,j為右下角,可構成的最大正方形的邊長。只有a i j 1時,節點i,j才能作為正方形的右下角 對於乙個已經確定的f i j x,它表明包括節點i,j在內向上x個節...

最大正方形

一.題目描述 在乙個由 0 和 1 組成的二維矩陣內,找到只包含 1 的最大正方形,並返回其面積。示例 輸入 1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 0 0 1 0 輸出 4 二.思路 動態規劃 當前元素matrix i j 對應的最大正方形邊長跟matrix i 1 j m...