码迷,mamicode.com
首页 > 其他好文 > 详细

Codevs 2491 玉蟾宫

时间:2017-05-02 19:44:38      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:矩形   size   sample   iostream   tab   can   cstring   子矩阵   来源   

2491 玉蟾宫

时间限制: 1 s  空间限制: 64000 KB 题目等级 : 大师 Master

题目描述 Description

  有一天,小猫rainbow和freda来到了湘西张家界的天门山玉蟾宫,玉蟾宫宫主蓝兔盛情地款待了它们,并赐予它们一片土地。

  这片土地被分成N*M个格子,每个格子里写着‘R‘或者‘F‘,R代表这块土地被赐予了rainbow,F代表这块土地被赐予了freda。
  现在freda要在这里卖萌。。。它要找一块矩形土地,要求这片土地都标着‘F‘并且面积最大。
  但是rainbow和freda的OI水平都弱爆了,找不出这块土地,而蓝兔也想看freda卖萌(她显然是不会编程的……),所以它们决定,如果你找到的土地面积为S,它们每人给你S两银子。

输入描述 Input Description

  第一行两个整数N,M,表示矩形土地有N行M列。
  接下来N行,每行M个用空格隔开的字符‘F‘或‘R‘,描述了矩形土地。

输出描述 Output Description

  输出一个整数,表示你能得到多少银子,即(3*最大‘F‘矩形土地面积)的值。

样例输入 Sample Input

5 6
R F F F F F
F F F F F F
R R R F F F
F F F F F F
F F F F F F

样例输出 Sample Output

45

数据范围及提示 Data Size & Hint

  对于50%的数据,1<=N,M<=200
  对于100%的数据,1<=N,M<=1000

 

来源:Nescafe 20

悬线法  是我在 做Codevs 一个叫 最大全0子矩阵的问题的时候学的,好长时间了,自己只会写二维的l,r,h数组,看了我校巨佬的Cpp~~~

/*迫于QQ被冻结、手机被缴,博客园我又回来啦 
*/
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<iostream>
#include<cstdio>
using namespace std;
const int maxn=2333;
int h[maxn],l[maxn],r[maxn];
int n,maxl,maxr,ans,martrix[maxn][maxn],m;
int main() {
    scanf("%d%d",&n,&m);
    char s;
    for(int i=1;i<=n;++i)
        for(int j=1;j<=m;++j){
            cin>>s;
            if(s==R) martrix[i][j]=1;
            else martrix[i][j]=0;
        }
    for(int i=1;i<=m;++i) l[i]=1,r[i]=m;
    
    for(int i=1;i<=n;++i) {
        maxr=m+1;maxl=0;
        for(int j=1;j<=m;++j)
            if(martrix[i][j])
                maxl=j,h[j]=0,l[j]=1;
            else{
                h[j]++;
                l[j]=max(maxl+1,l[j]);
            }
        for(int j=m;j>=1;j--){// 从右边向左边扫描 处理maxr数组 
            if(martrix[i][j])
                maxr=j,r[j]=m;
            else r[j]=min(maxr-1,r[j]);
            ans=max(ans,(r[j]-l[j]+1)*h[j]);
        }
    }
    printf("%d\n",ans*3);
    return 0;
}

 

Codevs 2491 玉蟾宫

标签:矩形   size   sample   iostream   tab   can   cstring   子矩阵   来源   

原文地址:http://www.cnblogs.com/suishiguang/p/6797486.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!