国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

洛谷 P1387 最大正方形

2019-11-09 19:54:02
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

題目描述

在一個(gè)n*m的只包含0和1的矩陣?yán)镎页鲆粋€(gè)不包含0的最大正方形,輸出邊長(zhǎng)。

輸入輸出格式

輸入格式: 輸入文件第一行為兩個(gè)整數(shù)n,m(1<=n,m<=100),接下來(lái)n行,每行m個(gè)數(shù)字,用空格隔開,0或1.

輸出格式: 一個(gè)整數(shù),最大正方形的邊長(zhǎng)

輸入輸出樣例

輸入樣例#1: 4 4 0 1 1 1 1 1 1 0 0 1 1 0 1 1 0 1 輸出樣例#1: 2

分析:轉(zhuǎn)移如下。 f[i,j]=min(f[i-1,j],f[i-1,j-1],f[i,j-1])+1

(如果這個(gè)格是1,則以這個(gè)格為右下角的正方形的變長(zhǎng)為周圍最小的正方形邊長(zhǎng)+1,畫圖可知)

代碼:

var f,a:array [0..100,0..100] of longint; ans,i,j,n,m:longint;function min(a,b,c:longint):longint; begin if a>b then min:=b else min:=a; if c<min then min:=c; end;begin readln(n,m); for i:=1 to n do for j:=1 to m do read(a[i,j]); for i:=1 to n do for j:=1 to m do begin if a[i,j]=1 then begin f[i,j]:=min(f[i-1,j],f[i,j-1],f[i-1,j-1])+1; if f[i,j]>ans then ans:=f[i,j]; end; end; writeln(ans);end.
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄山市| 鄂伦春自治旗| 确山县| 儋州市| 蛟河市| 武义县| 来凤县| 东丽区| 江门市| 合阳县| 鞍山市| 长春市| 峨边| 错那县| 萨迦县| 安丘市| 瑞安市| 军事| 富宁县| 中阳县| 江城| 凤阳县| 大厂| 资溪县| 潮安县| 兴仁县| 紫云| 富蕴县| 德化县| 黔江区| 防城港市| 武鸣县| 鄂伦春自治旗| 高安市| 临潭县| 灌阳县| 城步| 临西县| 汽车| 麟游县| 佛坪县|