当前位置: 首页 > news >正文

网站建设氺首选金手指12个人如何注册网站

网站建设氺首选金手指12,个人如何注册网站,欧美化妆品网站模板下载,企业怎么建网站题目描述 在一个nm 的只包含 0 和 1 的矩阵里找出一个不包含 0 的最大正方形,输出边长。 输入格式 输入文件第一行为两个整数n,m(1≤n,m≤100),接下来 n 行,每行 m 个数字,用空格隔开,0 或 1。 输出格式 一个整数…

题目描述

在一个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 0
1 1 0 1

输出 #1

2

代码

#include<iostream>
#include<algorithm>
using namespace std;
int a[102][102];
int main()
{int n,m;cin>>n>>m;for(int i=1;i<=n;i++){//输入n行m列个包含0和1的数for(int j=1;j<=m;j++){cin>>a[i][j];}}for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){if(a[i][j]==1){//计算二维数组每一行的前缀和a[i][j]=a[i][j-1]+1;}else a[i][j]=a[i][j-1];}} for(int i=1;i<=m;i++){for(int j=1;j<=n;j++){//计算二维数组每一列的前缀和。a[j][i]=a[j][i]+a[j-1][i];}} int mm=1;//统计最大的正方形的边长,最小为1。for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){//定位到每一个元素,该元素是正方形的最右下角的数字for(int k=1;k<=min(i,j);k++){//定位到的元素的位置确定正方形的边长,用min(i,j)表示。int t=a[i][j]-a[i][j-k]-a[i-k][j]+a[i-k][j-k];//通过最右下角的元素,以及要求正方形的边长求得矩形的总和。if(t==k*k&&mm<=k){//如果求得的总和等于边长的长度,则是要求的正方形,并且寻找最大的正方形边长。mm=k;}
//				cout<<t<<"\n";}}} cout<<mm;
//	for(int i=1;i<=n;i++){
//		for(int j=1;j<=m;j++){
//			cout<<a[i][j]<<" "; 
//		}cout<<"\n";
//	} return 0;
} 

http://www.hrbkazy.com/news/35230.html

相关文章:

  • wordpress 选项卡插件兰州seo优化入门
  • 官方网站下载安装qqseo搜索引擎优化报价
  • 东莞网站设计电话教育培训机构营销方案
  • 做手机网站需要多少钱合肥做网站推广
  • 如何做网站链接广告行业怎么找客户
  • 做万词霸屏后网站关键词没有排名谈谈对seo的理解
  • 做网站的技术smat培训体系
  • 营销网站建设哪里便宜官网seo
  • 东莞做网站ab0769网络营销公司是做什么的
  • 网站建设图片怎么切如何做网站推广广告
  • 南昌定制网站公司seo黑帽技术工具
  • 龙岗地区做网站公司太原搜索引擎优化招聘信息
  • wordpress修改登录网站人多怎么优化
  • 做网站需要哪种工程师网络科技公司经营范围
  • discuz做的网站上传到网站空间的文件深圳市seo上词多少钱
  • 织梦更换网站模板怎么免费制作网页
  • 企业网站的建立特点是什么网络运营推广合作
  • 重庆外贸网站建设重庆 seo
  • 个体工商户是否能够做网站郑州竞价托管公司哪家好
  • wordpress网站如何制作企业seo关键词优化
  • 做艺术文字的网站怎么自己弄一个平台
  • 新疆网站开发百度引流平台
  • 模板网站配置文件腾讯朋友圈广告投放价格
  • 企业邮箱格式模板常德seo
  • 国贸行业 网站建设百度最怕哪个投诉电话
  • h5手机网站源码下载产品市场推广方案范文
  • 从零搭建企业网站设计本网站
  • 人力资源公司网站建设方案免费网站申请域名
  • 马鞍山集团网站设计seo公司网站推广
  • 挣钱做任务的网站时事热点新闻