【codevs1159】最大全0子矩阵(悬线法)
来源:互联网 发布:tcpip网络层安全协议 编辑:程序博客网 时间:2024/06/04 18:55
题目链接:传送门
题解:
方法二见【WC2002】奶牛浴场
悬线法求极大子矩阵,复杂度
讲解戳这里
//by sdfzchy#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>const int N=2005;using namespace std;typedef long long LL;int n;int h[N],l[N],r[N],ans;bool a[N][N];int main(){ scanf("%d",&n); for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) scanf("%d",&a[i][j]); memset(r,0x3f,sizeof(r)); for(int i=1;i<=n;i++) { int L=1,R=n; for(int j=1;j<=n;j++) if(a[i][j]) { L=j+1; h[j]=l[j]=0; } else { h[j]++; l[j]=max(l[j],L); } for(int j=n;j>=1;j--) if(a[i][j]) { R=j-1; r[j]=n; } else { r[j]=min(r[j],R); ans=max(ans,(r[j]-l[j]+1)*h[j]); } } printf("%d\n",ans); return 0;}
阅读全文
0 0
- 【codevs1159】最大全0子矩阵(悬线法)
- [codevs1159]最大全0子矩阵(极大子矩阵)
- [codevs1159]最大全0子矩阵
- 【codevs1159】最大全0子矩阵
- [CODEVS1159]最大全0子矩阵解题报告
- [codevs1159]最大全零子矩阵
- 求最大子矩阵悬线法(codevs 1159 最大全0子矩阵)
- cv1159 最大全0子矩阵(极大子矩阵)
- 【codevs 1159】最大全0子矩阵 (悬线法)
- codevs 1159 最大全0子矩阵 悬线法
- Codevs 1159 最大全0子矩阵 悬线法!!!!
- wiki 1159 最大全0子矩阵
- codevs 1159 最大全0子矩阵
- 【dp】最大全0子矩阵
- code vs 最大全0子矩阵
- Codevs 1159最大全0子矩阵
- codevs 1159 最大全0子矩阵
- codevs 最大全0子矩阵
- bzoj 1211[HNOI2004]树的计数
- Spring的AOP用法
- unity3d中让物体显示和隐藏
- JavaSE XML操作
- 好未来:n个数里出现次数大于等于n/2的数
- 【codevs1159】最大全0子矩阵(悬线法)
- laravel5.4+vue+element+vux环境搭建
- N-Queens leetcode java
- spring整合mongodb时出现的错误
- 1020(树状数组,逆序对+离散化)
- Android中图片占用内存的计算
- 目标检测的标注工具--集成环境版本labelImg
- SpringMVC的配置文件
- <Linux>详解Makefile变量