最大01子矩阵
2016-09-10 18:54
232 查看
这是个好玩的东西 哈哈哈 不用说使用悬线法
对应codevs的1159 可以看看题目
代码很好理解 哦哈哈哈
对应codevs的1159 可以看看题目
代码很好理解 哦哈哈哈
#include<iostream> using namespace std; int tmp,l[2001],r[2001],n,ans,t[2001],h[2001]; int main() { cin>>n; for(int i=1;i<=n;i++) l[i]=r[i]=i; for(int i=1;i<=n;i++) { tmp=1; for(int j=1;j<=n;j++) { cin>>t[j]; if(!t[j]){ h[j]++; }else h[j]=0; if(t[j]==1) tmp=j+1; if(t[j]==0) { l[j]=max(l[j],tmp); }else l[j]=1; } tmp=n; for(int j=n;j>=1;j--) { if(t[j]==1) tmp=j-1; if(t[j]==0) r[j]=min(r[j],tmp); else r[j]=n; ans=max(ans,(r[j]-l[j]+1)*h[j]); } } cout<<ans; }
相关文章推荐
- 书评:《算法之美( Algorithms to Live By )》
- 动易2006序列号破解算法公布
- C#递归算法之分而治之策略
- Ruby实现的矩阵连乘算法
- C#插入法排序算法实例分析
- C#算法之大牛生小牛的问题高效解决方法
- C#算法函数:获取一个字符串中的最大长度的数字
- 超大数据量存储常用数据库分表分库算法总结
- C#数据结构与算法揭秘二
- C#冒泡法排序算法实例分析
- 算法练习之从String.indexOf的模拟实现开始
- C#算法之关于大牛生小牛的问题
- C#实现的算24点游戏算法实例分析
- 经典排序算法之冒泡排序(Bubble sort)代码
- c语言实现的带通配符匹配算法
- 浅析STL中的常用算法
- 算法之排列算法与组合算法详解
- C++实现一维向量旋转算法
- Ruby实现的合并排序算法
- C#折半插入排序算法实现方法