HDU 2870 最大子矩阵,联系1505, 1506
来源:互联网 发布:ubuntu grub 修复启动 编辑:程序博客网 时间:2024/06/08 02:44
题目意思:w x y z 可以转化,求最大子矩阵。
思路:枚举后转换为 hdu 1505 hdu 1506 的情况。
可以转化为a的有:w,y, z
可以转化为b的有:w,x, z
可以转换为c的有:x, y, z
所以
a, w, y, z一组
b, w, x, z一组
c, x, y, z一组
分别dp
#include <cstdlib>#include <iostream>using namespace std;const int maxn=1005;int h[maxn][maxn];int l[maxn],r[maxn];char str[maxn][maxn];int n,m,i,j;int ans;int max(int a,int b){if(a>b)return a;elsereturn b;}void DP(){ for(i=1;i<=n;++i) { for(j=1;j<=m;++j) l[j]=r[j]=j; h[i][0]=h[i][m+1]=-1; for(j=1;j<=m;++j) while(h[i][j]<=h[i][l[j]-1]) l[j]=l[l[j]-1]; for(j=m;j>=1;j--) while(h[i][j]<=h[i][r[j]+1]) r[j]=r[r[j]+1]; for(j=1;j<=m;++j) ans=max(ans,h[i][j]*(r[j]-l[j]+1)); }}int main(){ memset(h[0],0,sizeof(h[0])); while(scanf("%d%d",&n,&m)!=EOF) { ans=0; for(i=1;i<=n;++i) scanf("%s",str[i]+1); for(i=1;i<=n;++i) for(j=1;j<=m;++j) if(str[i][j]=='a'||str[i][j]=='w'||str[i][j]=='y'||str[i][j]=='z') h[i][j]=h[i-1][j]+1; else h[i][j]=0; DP(); for(i=1;i<=n;++i) for(j=1;j<=m;++j) if(str[i][j]=='b'||str[i][j]=='w'||str[i][j]=='x'||str[i][j]=='z') h[i][j]=h[i-1][j]+1; else h[i][j]=0; DP(); for(i=1;i<=n;++i) for(j=1;j<=m;++j) if(str[i][j]=='c'||str[i][j]=='x'||str[i][j]=='y'||str[i][j]=='z') h[i][j]=h[i-1][j]+1; else h[i][j]=0; DP(); printf("%d\n",ans); } return 0;}
- HDU 2870 最大子矩阵,联系1505, 1506
- 【最大子矩阵】hdu 2870
- hdu 1505 最大子矩阵
- hdu 1505 /hdu 1506(最大子矩阵)
- HDU 2870 Largest Submatrix (最大子矩阵)
- Largest Submatrix-最大子矩阵-HDU-2870
- HDU 2870 DP 最大完全子矩阵
- hdu 2870 Largest Submatrix 最大子矩阵
- hdu 2870 Largest Submatrix 最大子矩阵
- #HDU 2870 dp最大子矩阵
- HDU 2870(动态规划-最大子矩阵)
- HDU 1505 DP 最大完全子矩阵
- HDU 1505 求最大子矩阵(二维)
- hdu 1505 单调栈(最大子矩阵)
- #HDU 1505 dp 最大子矩阵
- HDU 1505(动态规划-最大子矩阵)
- HDU 1506 DP 最大完全子矩阵
- HDU 1506 dp求最大子矩阵 *
- myeclipse 10 和以下破解
- Java 理论与实践: 并发在一定程度上使一切变得简单
- 一份优秀的老外的oracle dba简历-典范
- osg中实现文字显示和HUD
- Java 理论与实践: 并发集合类
- HDU 2870 最大子矩阵,联系1505, 1506
- DRP之旅第二站--核心业务
- 页面滚动颜色设置
- 利用libpng中的函数读写png文件
- 深掘XSS漏洞场景之XSS Rootkit[完整修订版]
- 初试.bat文件运行java程序
- ASP.NET语法小结。
- vim单词纠正
- UISegmentedControl控件