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

首頁 > 學院 > 開發(fā)設計 > 正文

洛谷 P1387 最大正方形

2019-11-09 19:47:01
字體:
供稿:網(wǎng)友

題目描述

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

輸入輸出格式

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

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

輸入輸出樣例

輸入樣例#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

(如果這個格是1,則以這個格為右下角的正方形的變長為周圍最小的正方形邊長+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ā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 滁州市| 视频| 什邡市| 大同县| 五寨县| 东乌珠穆沁旗| 得荣县| 延庆县| 沂南县| 来安县| 隆尧县| 论坛| 阿合奇县| 哈尔滨市| 瑞金市| 永胜县| 平阴县| 盖州市| 揭西县| 策勒县| 涞水县| 青浦区| 珠海市| 醴陵市| 攀枝花市| 灯塔市| 五家渠市| 洛阳市| 安仁县| 潜江市| 林州市| 莲花县| 望都县| 桂阳县| 怀远县| 南投县| 鞍山市| 平乡县| 玉龙| 西充县| 固原市|