最大全零子矩阵

【题目描述】

在一个0,1方阵中找出其中最大的全0子矩阵,所谓最大是指0的个数最多。

【输入描述】

输入第一行为整数N,其中1<=N<=2000,为方阵的大小,紧接着N行每行均有N个0或1,相邻两数间严格用一个空格隔开。

【输出描述】
输出仅一行包含一个整数表示要求的最大的全零子矩阵中零的个数。
【样例输入】

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

【样例输出】

9

源代码:#include<cstdio>
int n,ans(0),i[2001][2001],left[2001][2001],right[2001][2001],f[2001][2001]={0};
int main()
{scanf("%d",&n);for (int a=1;a<=n;a++){scanf("%d",&i[a][1]);left[a][1]=i[a][1]==1?2:1; //边界。for (int b=2;b<=n;b++){scanf("%d",&i[a][b]);if (!i[a][b]) //初始化左端。left[a][b]=left[a][b-1];elseleft[a][b]=b+1;}right[a][n]=i[a][n]==1?n-1:n; //边界。 for (int b=n-1;b>0;b--)if (!i[a][b]) //初始化右端。right[a][b]=right[a][b+1];elseright[a][b]=b-1;}for (int a=1;a<=n;a++) //边界。f[1][a]=i[1][a]==1?0:1;for (int a=2;a<=n;a++)for (int b=1;b<=n;b++)if (!i[a][b]){f[a][b]=f[a-1][b]+1; //悬线法。(Orz 神犇 王知昆)if (!i[a-1][b]) //依据上方的点更新左端右端。
           {left[a][b]=left[a][b]>left[a-1][b]?left[a][b]:left[a-1][b];right[a][b]=right[a][b]<right[a-1][b]?right[a][b]:right[a-1][b];}int t=(right[a][b]-left[a][b]+1)*f[a][b]; //求最大值。if (t>ans)ans=t;}printf("%d",ans);return 0;
}

转载于:https://www.cnblogs.com/Ackermann/p/5348336.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/272028.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微机原理换行代码_设置段落样式的标记中,用来换行的标记是:

【判断题】( )经检验,收退货品为良品,退货上架员用RF终端设备扫描,并根据指示进行良品入库作业。【单选题】Web of Science中,SAME算符()。【多选题】在进行人员培训时必须考虑的事项有( )。【单选题】在PubMed-MeSH检索界面中,输入检索词tongue cancer,点击“Search”,查询结果…

谷歌浏览器添加插件时显示程序包无效:CRX_HEADER_INVALID 解决办法

在添加谷歌插件的时候&#xff0c;发现谷歌浏览器显示 程序包无效&#xff1a;"CRX_HEADER_INVALID" 解决方法如下&#xff1a; 下图是下载好的 .crx 结尾的插件。 将插件的后缀名改为.rar &#xff0c;如下图。 解压 接下来就是浏览器添加插件&#xff0c;打开到浏…

推荐VSCode12个比较实用的插件

1、Auto Rename Tag ——自动重命名成对的HTML标记。假如你创建了一个<p>标记。现在你想更改它。有了这个软件&#xff0c;你只需要更改一个就行&#xff0c;另一个会自动修改。从理论上来说&#xff0c;使用这个软件可以把你的工作效率提升一倍。2、HTML CSS Support …

[单选题]$array = array('a','b','c','d'); $array_now = array_splice($array,2); print_r($array_now);...

Array ( [0] > c [1] > d ) Array ( [0] > a [1] > c ) Array ( [0] > b [1] > d ) Array ( [0] > a [1] > b )PHP array_splice() 函数 PHP Array 函数 实例 从数组中移除元素&#xff0c;并用新元素取代它&#xff1a; <?php $a1array("a&q…

图论解油瓶分油问题_一个很有趣的de novo图论算法

首先&#xff0c;小编先给大家介绍一些关于组装的历史。大家肯定也知道&#xff0c;这个组装技术的发展是依赖于测序技术的。首先在一代测序的时候&#xff0c;测序数据量较少&#xff0c;成本较高&#xff0c;人们对于组装的结首先&#xff0c;小编先给大家介绍一些关于组装的…

pip show pip可以查看pip的版本以及升级pip到最新版本

输入命令&#xff1a;pip show pip可以查看pip的版本&#xff0c;如果不是最新版最后会有提示如下&#xff1a; 输入命令&#xff1a;python -m pip install --upgrade pip可以升级pip到最新版本。

盘点程序员开发遇到的30个问题

1、我不知道该删掉还是重写回归曾经写的源代码&#xff0c;总有一种想要重新返工的冲动&#xff0c;逻辑性差&#xff0c;冗余代码多&#xff0c;让人难以理解。但是&#xff0c;如果功能没出现问题&#xff0c;千万不要去修改。这是我经常要面对的困扰&#xff0c;相信也困扰了…

20159320《网络攻防实践》第5周教材总结

web应用程序安全攻防 应用程序体系结构以及其安全威胁 1、三层架构&#xff1a;表示层、业务逻辑层和数据层 2、体系结构&#xff1a;浏览器、web服务器、web应用程序、数据库、传输协议HTTP/HTTPS 3、web应用安全威胁&#xff1a;针对浏览器和终端用户的web浏览安全、针对传输…

saas是什么意思_为什么越来越多的人选择SaaS模式的crm客户管理系统?

SaaS近几年在国内逐渐升温&#xff0c;很多企业管理者都开始了解SaaS是什么意思&#xff0c;SaaS是企业根据需要&#xff0c;从SaaS提供商获取软件使用权的&#xff0c;直接通过互联网就可进行操作。对于我国大多数中小企业来说&#xff0c;选择SaaS模式的crm客户管理系统也许是…

趣漫揭秘!中国程序员生存现状?

如果没有程序员&#xff0c;整个虚拟世界都会消失不见。全中国7亿多网民&#xff0c;再也不能愉快滴发自拍&#xff0c;看视频&#xff0c;打游戏&#xff0c;甚至连打电话都成了一种幻想。绝大部分电子设备都会变成废铁&#xff0c;人类的生活将完全倒退到70多年以前。程序员贡…

一个App完成入门篇(五)- 完成新闻页面

本节教程将介绍如何用DeviceOne简单而高效的完成一个新闻页面。 导入项目数据模板分离MVVM模型自定义事件展示新闻九宫格展示将要学习的demo效果图如下所示 1. 导入完整项目 本节示例demo请参考下载地址&#xff0c;可以导入到设计器中学习。 为了方便大家理解页面结构&#xf…

程序员职业规划

每个程序员的职业生涯无非以下几种情况&#xff1a;一、帮别人挣钱&#xff08;打工&#xff09;不管你是刚入职的小兵&#xff0c;还是管人的经理&#xff0c;甚至是唬人的总监&#xff0c;都属于这一阶段。通常程序员在这一阶段的职业发展分两条线&#xff0c;专家&#xff0…

python getattrribute_python操作对象属性

getattrgetattr(a,b)的作用就和a.b是一样的。那么这个内建函数有什么作用呢&#xff0c;最方便的无疑是使用它来实现工厂方法(Factory Method)模式。参数说明&#xff1a;object&#xff1a;对象的实例name&#xff1a;字符串&#xff0c;对象的成员函数的名字或者成员变量defa…

电脑处理器i5和i7的区别,如何选择?

对于好多正在准备入手笔记本的朋友们来说&#xff0c;电脑的配置参数真的是让人眼花缭乱&#xff0c;一些看不懂的数字和英文码看得人心烦&#xff0c;i5和i7的区别究竟在哪里那&#xff1f;处理器中央处理器&#xff08;英文Central ProcessingUnit&#xff0c;CPU&#xff09…

c++ map的存储结构_「软帝学院」java集合类框架map及相关常见问题二

Map接口 通过查看Map接口描述&#xff0c;发现Map接口下的集合与Collection接口下的集合&#xff0c;它们存储数据的形式不同&#xff0c;如下图。 Collection中的集合&#xff0c;元素是孤立存在的(理解为单身)&#xff0c;向集合中存储元素采用一个个元素的方式存储。 Map中的…

Windows 下 Conda install 安装出现CondaHTTPError: HTTP 000 CONNECTION FAILED for url解决措施

在使用Conda install 安装库的时候出现以下错误 原因是使用的是国外的镜像&#xff0c;切换至国内镜像就可以解决啦 在cmd 中输入下面命令 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --set show_channel_urls yes…

盘点谷歌浏览器9项隐藏的实用功能

谷歌 Chrome 浏览器一直以速度、简洁和安全为用户所熟知。除此之外&#xff0c;Chrome 的其他功能也非常强大&#xff0c;为了进一步提高工作效率&#xff0c;让我们一一揭晓它的那些隐藏技能吧。1、同时登入多个账户用户拥有多个谷歌账户&#xff08;工作用或个人用&#xff0…

正则10-18

转载于:https://www.cnblogs.com/XACOOL/p/5357652.html

华为手机下拉菜单没了_用了三年才知道华为录屏这么强大!再不会用,手机钱打水漂了...

现在的手机录屏操作可不少&#xff0c;但是像华为手机这样好用的可不多了&#xff01;用了好几年华为才知道&#xff0c;原来它的录屏操作这么逆天&#xff0c;今天我就来给大家科普科普&#xff1a;华为录屏的那些事儿&#xff01;1、快捷录屏直播录屏讲究的就是新鲜热乎&…