背景

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

描述

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

输入格式

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

输出格式

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

测试样例1

输入

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

输出

45

备注

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

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

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

单调栈~

#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std;int n,m,a[1001][1001],tot[1001][1001],ans,num[1001],deep[1001],sta[1001],la,now;
char s[1001];int main()
{scanf("%d%d",&n,&m);for(int i=1;i<=n;i++)for(int j=1;j<=m;j++){scanf("%s",s+1);if(s[1]=='F') a[i][j]=1,tot[i][j]=tot[i-1][j]+1;}for(int i=1;i<=n;i++){for(int j=1;j<=m;j++) num[j]=tot[i][j];num[m+1]=0;la=1;now=0;sta[0]=0;for(int j=1;j<=m+1;j++){int kkz=j;while(num[j]<sta[la-1]){int tmp=(j-deep[la-1])*sta[la-1];now=max(now,tmp);kkz=deep[--la];}if(num[j]>sta[la-1]){sta[la]=num[j];deep[la++]=kkz;}}ans=max(ans,now);}printf("%d\n",ans*3);return 0;
}

Tyvj P1939「Poetize4」玉蟾宫相关推荐

  1. TYVJ 1939 「Poetize4」玉蟾宫

    背景 有一天,小猫rainbow和freda来到了湘西张家界的天门山玉蟾宫,玉蟾宫宫主蓝兔盛情地款待了它们,并赐予它们一片土地. [题目分析] 单调栈模板题目.用递推计算最长延伸高度. [代码] #i ...

  2. [单调栈]「Poetize4」玉蟾宫

    背景 Background 有一天,小猫rainbow和freda来到了湘西张家界的天门山玉蟾宫,玉蟾宫宫主蓝兔盛情地款待了它们,并赐予它们一片土地. 描述 Description 这片土地被分成N* ...

  3. tyvj P2018 「Nescafé26」小猫爬山 解题报告

    P2018 「Nescafé26」小猫爬山 时间: 1000ms / 空间: 131072KiB / Java类名: Main 背景 Freda和rainbow饲养了N只小猫,这天,小猫们要去爬山.经 ...

  4. TYVJ P2032 「Poetize9」升降梯上 spfa最短路

    %%%暴搜出奇迹%%%@SiriusRen 其实我刚开始题读错了,才导致我写图论... spfa跑最短路,开一个node记录状态(pair当然滋磁):所在楼层和槽的位置 以层数为1,槽在0的位置 为初 ...

  5. 【BZOJ-30391057】玉蟾宫棋盘制作 悬线法

    3039: 玉蟾宫 Time Limit: 2 Sec  Memory Limit: 128 MB Submit: 753  Solved: 444 [Submit][Status][Discuss] ...

  6. AI「复活」《延禧攻略》众生相

    金磊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 一部<延禧攻略>,让清朝古装剧在国内大火了一把. 敢爱敢恨的魏璎珞,贤良淑德的富察皇后,深藏不漏的纯妃-- 人物特点各个鲜明,令 ...

  7. BZOJ 3039: 玉蟾宫( 悬线法 )

    最大子矩阵...悬线法..时间复杂度O(nm) 悬线法就是记录一个H向上延伸的最大长度(悬线), L, R向左向右延伸的最大长度, 然后通过递推来得到. ----------------------- ...

  8. BZOJ[3039]玉蟾宫 悬线法

    题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=3039 Description 有一天,小猫rainbow和freda来到了湘西张家界的天门山 ...

  9. bzoj3039 玉蟾宫

    3039: 玉蟾宫 Time Limit: 2 Sec  Memory Limit: 128 MB Submit: 606  Solved: 367 [Submit][Status][Discuss] ...

最新文章

  1. w10系统老是自动息屏_大师解答win10系统无法自动关屏/待机和睡眠的恢复教程
  2. CentOS下开启mysql远程连接,远程管理数据库
  3. 未能加载文件或程序集Microsoft.VisualStudio.Web.PageInspector.Loader
  4. vue使用webPack打包发布后页面显示空白
  5. python+OpenCV图像处理(二)图像像素的访问、通道的合并与分离
  6. 怎样才算得上合格的程序员,教你一招
  7. ASP.NET验证码的实现
  8. “摔杯一怒为俞渝” 当当创始人李国庆:蓄谋已久的阴谋 不吐不快
  9. PHP 下载远程图片
  10. rails 3 中 app/model 目录下添加继承
  11. ubuntu 18.04安装php 7,如何在Ubuntu 18.04和16.04上安装PHP(7.3,7.2和7.0)?
  12. 北邮计算机学院 王小捷,王小捷智能科学与技术中心北京邮电大学.pdf
  13. tar压缩文件时忽略指定文件夹、文件
  14. IntelliJ Idea设置护眼浅绿色背景方法
  15. Camera2缩略图预览功能的实现
  16. 探索无止境,解决问题才是根本
  17. 全返模式是怎样玩的?解析购盈利模式
  18. Mysql上线长时间以后重新发起请求报错
  19. Android 自定义seekbar【仿微信联系人】
  20. Django1.11.4框架简介(一)

热门文章

  1. linux查看psd文件,PSD 文件扩展名: 它是什么以及如何打开它?
  2. 图像矫正--python_OpenCV实现透视变换
  3. 低碳经济两大主线及13条分支投资机会全景扫描
  4. php选课系统(学生端)功能
  5. 腾讯云代理商:共青城市与“腾讯云”举行战略合作协议远程签约仪式
  6. 普顿外汇:新手炒外汇应该做好哪些准备?
  7. 机器学习-利用信息熵来学习如果分辨好西瓜
  8. 聚丙烯酰胺凝胶电泳检测非还原性SDS-PAGE蛋白质产品的纯度
  9. 区块链不是唯一的依靠点,网贷平台将如何自我革新?
  10. 虹科教您 | 虹科TSN配置软件RELY-TSN-Configurator基本操作指南