HDU2870 Largest Submatrix
来源:互联网 发布:unicode to utf8 java 编辑:程序博客网 时间:2024/04/29 07:18
题意:一个二维字符段,有w x,y,z,a,b,c,a,其中w 可以变成a,b,x可以变成b,c,等..问最大相同矩阵是多大
思路:所有可能变成字母有三种,a,b,c,依次求最大矩阵,hdu1505,hdu1506 的增强。
#include<bits/stdc++.h>using namespace std;char M[1010][1010],nw[1010][1010];int s[1010][1010],l[1010],r[1010],res,n,m;void solve(char cc,char a,char b,char c){ for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ if(M[i][j]==a||M[i][j]==b||M[i][j]==c) nw[i][j]=cc; else nw[i][j]=M[i][j]; } } memset(s,0,sizeof(s)); for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ if(nw[i][j]==cc) s[i][j]=s[i-1][j]+1; else s[i][j]=0; } } for(int i=1;i<=n;i++){ s[i][0]=s[i][m+1]=-1; for(int j=1;j<=m;j++) l[j]=r[j]=j; for(int j=1;j<=m;j++){ while(s[i][l[j]-1]>=s[i][j]) l[j]=l[l[j]-1]; } for(int j=m;j>=1;j--){ while(s[i][r[j]+1]>=s[i][j]) r[j]=r[r[j]+1]; } for(int j=1;j<=m;j++) res=max(res,(r[j]-l[j]+1)*s[i][j]); }}int main(){ while(~scanf("%d %d",&n,&m)){ res=0; //getchar(); for(int i=1;i<=n;i++){ scanf("%s",M[i]+1); //getchar(); } solve('a','w','y','z'); solve('b','w','x','z'); solve('c','x','y','z'); printf("%d\n",res); /* for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ printf("%c",M[i][j]); } printf("\n"); }*/ }}
0 0
- 【DP】HDU2870 Largest Submatrix
- HDU2870 Largest Submatrix
- hdu2870 Largest Submatrix--DP
- hdu2870 Largest Submatrix 【dp】
- hdu2870 Largest Submatrix 1506 1505
- hdu2870 Largest Submatrix(DP)
- Largest Submatrix
- Largest Submatrix
- Largest Submatrix
- HDU 2870 Largest Submatrix
- hdu 2870 Largest Submatrix
- hdu 2870 Largest Submatrix
- hdu 2870 Largest Submatrix
- hdu 2870 Largest Submatrix
- HDU--2870--Largest Submatrix
- UVa:836 Largest Submatrix
- hdu 2870 Largest Submatrix
- hdu 2870 Largest Submatrix
- Android 提交代码到git
- jmeter之Q&A
- android使用属性动画执行抖动效果
- Android图文详解属性动画
- postgresql 数据库,数据量测试
- HDU2870 Largest Submatrix
- 花與酒,文字裏的伶人
- Hadoop中的一些概念
- 关于navicat for mysql 11.1.13 不能导入excel文件的问题
- 复杂数据的GSON使用
- mysql 执行状态分析 show processlist / explain
- Iframe自适应页面高度的几种方法
- Game of Life LEETCODE中档算法题JAVA实现
- 黑马程序员 - OC语言 - NSDictionary的介绍及使用