codevs1159 最大全0子矩陣

2021-07-09 12:08:26 字數 1058 閱讀 1135

題目描述 description

在乙個0,1方陣中找出其中最大的全0子矩陣,所謂最大是指o的個數最多。

輸入描述 input description

輸入檔案第一行為整數n,其中1<=n<=2000,為方陣的大小,緊接著n行每行均有n個0或1,相鄰兩數間嚴格用乙個空格隔開。

輸出描述 output description

輸出檔案僅一行包含乙個整數表示要求的最大的全零子矩陣中零的個數。

樣例輸入 sample input 5

0 1 0 1 0

0 0 0 0 0

0 0 0 0 1

1 0 0 0 0

0 1 0 0 0

樣例輸出 sample output 9

【題解】

懸線法演算法2模板題。可以加滾動陣列來優化

【**1】

#include#include#include#define n 2005  

using namespace std;

int n,maxl,maxr,l[n][n],r[n][n],h[n][n],ans,a[n][n];

int main()

else

for (int j=n;j>=1;--j)

if (a[i][j])

else

} printf("%d\n",ans);

}

【**2】

#include#include#includeusing namespace std;

#define n 2005

int h[n],l[n],r[n],ans=0,a[n][n],maxl,maxr,n;

int main()

else

for(int j=n;j>=1;j--)

if(a[i][j])

else

}

printf("%d",ans);

}

codevs 1159 最大全0子矩陣

時間限制 1 s 空間限制 128000 kb 題目描述 description 在乙個0,1方陣中找出其中最大的全0子矩陣,所謂最大是指o的個數最多。輸入描述 input description 輸入檔案第一行為整數n,其中1 n 2000,為方陣的大小,緊接著n行每行均有n個0或1,相鄰兩數間嚴...

CODEVS1159 最大全0子矩陣解題報告

題目描述 description 在乙個0,1方陣中找出其中最大的全0子矩陣,所謂最大是指o的個數最多。輸入描述 input description 輸入檔案第一行為整數n,其中1 n 2000,為方陣的大小,緊接著n行每行均有n個0或1,相鄰兩數間嚴格用乙個空格隔開。輸出描述 output des...

1159 最大全0子矩陣

f i,j 表示以 i,j 為右下角的最大全0子矩陣的邊長 若a i j 1,f i,j 0 否則 f i,j min 1 這樣求得的是最大全0正方形子矩陣 要求長方形矩陣,上述思路行不通 假設以 i,j 為右下角的最大矩陣 12 它可能是3 4 4 3 2 6 6 2 1 12 12 1 按上述思...