hdu 1506
2015-12-15 13:26
190 查看
hdu1506 加强版
hdu1506是在一维找一各最大矩阵,但和之前在51node 做的用二维求最大矩形和(矩形里数的和)不太一样,那题是枚举每两行,然后用最大子段和,这题是在二维平面找一个最大矩形图形,思路 枚举每一行往上,找最大矩形。
hdu1506是在一维找一各最大矩阵,但和之前在51node 做的用二维求最大矩形和(矩形里数的和)不太一样,那题是枚举每两行,然后用最大子段和,这题是在二维平面找一个最大矩形图形,思路 枚举每一行往上,找最大矩形。
for(int i=1;i<=n;i++){ while(a[l[i]-1]>a[i]) l[i]=l[l[i]-1]; }
#include <fstream> #include <iostream>2 #include <string> #include <complex> #include <math.h> #include <set> #include <vector> #include <map> #include <queue> #include <stdio.h> #include <stack> #include <algorithm> #include <list> #include <ctime> #include <memory.h> #include <ctime> #include <assert.h> #define rep(i,a,n) for (int i=a;i<n;i++) #define per(i,a,n) for (int i=n-1;i>=a;i--) #define pb push_back #define mp make_pair #define all(x) (x).begin(),(x).end() #define fi first #define se second #define eps 1e-8 #define M_PI 3.141592653589793 typedef long long ll; const ll mod=1000000007; const int inf=99999999; ll powmod(ll a,ll b) {ll res=1;a%=mod;for(;b;b>>=1){if(b&1)res=res*a%mod;a=a*a%mod;}return res;} using namespace std; const int maxn=1100; int a[maxn][maxn],l[maxn],r[maxn]; char M[10]; int main() { int T;scanf("%d",&T); while(T--){ int n,m;scanf("%d %d",&n,&m); getchar(); memset(a,0,sizeof(a)); for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ scanf("%s",M); if(M[0]=='R') a[i][j]=0; else a[i][j]=a[i-1][j]+1; } } int res=0; for(int i=1;i<=n;i++){ a[i][0]=a[i][m+1]=-1; for(int j=1;j<=m;j++) l[j]=r[j]=j; for(int j=1;j<=m;j++){ //if(a[i][j]==0) continue; while(a[i][l[j]-1]>=a[i][j]) l[j]=l[l[j]-1]; } for(int j=m;j>=1;j--){ while(a[i][r[j]+1]>=a[i][j]) r[j]=r[r[j]+1]; } for(int j=1;j<=m;j++) res=max(res,(r[j]-l[j]+1)*a[i][j]); } printf("%d\n",3*res); } }
相关文章推荐
- 基于Android中dp和px之间进行转换的实现代码
- Android中dip、dp、sp、pt和px的区别详解
- LFC1.0.0 版本发布
- Android px、dp、sp之间相互转换
- HP data protector软件学习1--基本角色与基本工作流程
- HP data protector软件学习2--软件组成与界面介绍
- android中像素单位dp、px、pt、sp的比较
- Android对px和dip进行尺寸转换的方法
- Android根据分辨率进行单位转换-(dp,sp转像素px)
- android 尺寸 dp,sp,px,dip,pt详解
- DP问题各种模型的状态转移方程
- POJ-1695-Magazine Delivery-dp
- nyoj-1216-整理图书-dp
- TYVJ1193 括号序列解题报告
- 对DP的一点感想
- TYVJ上一些DP的解题报告
- soj1005. Roll Playing Games
- 01背包问题
- LeetCode之Maximum Product Subarray
- DP Flow