预处理出每个点向上扩展的高度,对于每一行维护单调递增的栈,在弹出元素的时候统计答案。

#include<iostream>
#include<cstdio>
#include<stack>
using namespace std;
int mp[1005][1005];
char c[2];
int h[1005][1005];
stack<int> S;
int main()
{
//  freopen("jademoon.in","r",stdin);
//  freopen("jademoon.out","w",stdout);int n,m;scanf("%d%d",&n,&m);for(int i=1;i<=n;i++)for(int j=1;j<=m;j++){scanf("%s",c);if(c[0]=='R')mp[i][j]=1;else    mp[i][j]=2;}for(int i=1;i<=n;i++)for(int j=1;j<=m;j++){if(mp[i][j]==2)h[i][j]=h[i-1][j]+1;else h[i][j]=0;}int ans=0;for(int i=1;i<=n;i++){for(int j=1;j<=m;j++){ans=max(ans,h[i][j]);int v=j;while(!S.empty()&&h[i][j]<h[i][S.top()]){v=S.top();S.pop();ans=max(ans,(j-v)*h[i][v]);h[i][v]=h[i][j];}S.push(v);}while(!S.empty()){int v=S.top();S.pop();ans=max(ans,(m-v+1)*h[i][v]);}}printf("%d",ans*3);return 0;
}

bzoj 3039 玉蟾宫 单调栈相关推荐

  1. BZOJ 3039: 玉蟾宫

    3039: 玉蟾宫 Description 有一天,小猫rainbow和freda来到了湘西张家界的天门山玉蟾宫,玉蟾宫宫主蓝兔盛情地款待了它们,并赐予它们一片土地. 这片土地被分成N*M个格子,每个 ...

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

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

  3. bzoj 3039: 玉蟾宫(悬线法)

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

  4. 洛谷P4147 玉蟾宫(单调栈解决)

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

  5. BZOJ 3039 玉蟾宫

    Description 有一天,小猫rainbow和freda来到了湘西张家界的天门山玉蟾宫,玉蟾宫宫主蓝兔盛情地款待了它们,并赐予它们一片土地. 这片土地被分成N*M个格子,每个格子里写着'R'或者 ...

  6. 【BZOJ3039】玉蟾宫 单调栈

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

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

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

  8. BZOJ 3039 玉蟾宫 最大子矩阵 算♂法②

    题意:链接 方法:最大子矩阵之算♂法② 解析: 首先这道题单调栈DP是肯定能过的,但是一点都不高端! 什么年代了还用这种方式! 所以如何彰显自己是个高端的人呢? 悬线法能满足你的需求! 什么是悬线法? ...

  9. 【BZOJ】3039: 玉蟾宫(DP/单调栈)

    http://www.lydsy.com/JudgeOnline/problem.php?id=3039 每次看到我的提交都有点淡淡的忧伤T_T.. 看到此题我想到用前缀和维护点ij向左和向上能拓展的 ...

最新文章

  1. mqtt session保持 订阅消息_如何使用 MQTT 报文实现发布订阅功能
  2. Visual Studio 2008 Samples Page
  3. Java连接FTP服务器并且实现对其文件的上传和下载
  4. 全球及中国抗痛风剂行业发展调研及投资可行性评估报告2021-2027年版
  5. linux time dev null,/dev/null丟失后
  6. 【玩转cocos2d-x之三十一】弱联网与服务器的通讯
  7. django登录连接html,Django——登录功能(连接mysql)
  8. linux下载pycharm_django开发-使用pycharm进行远程开发
  9. 使用Response.Filter过滤非法词汇
  10. sf | 创建空间矢量对象及其投影设置
  11. 树状数组求区间和 和 单点更新
  12. 前端(jQuery)(10)-- jQuery标签切换
  13. bzoj 3884: 上帝与集合的正确用法(欧拉函数)
  14. SQL:MongoDB简述
  15. JAVA使用JEP进行动态公式计算
  16. H265H264视频流播放
  17. linux越狱时手机怎么进入dfu,iPhone12如何进入DFU模式?IPhone12进DFU教程
  18. 满口春日清爽 书亦烧仙草刺梨新品上市
  19. 【软著】申请软件著作权流程资料及方法
  20. sockaddr与sockaddr_in,sockaddr_un结构体详解

热门文章

  1. Android中MVP框架理解
  2. 论文学习笔记——弱监督语义分割(Learning Integral Objects with Intra-Class Discriminator for Weakly-Supervised Sema)
  3. AARRR模型常见指标
  4. P12证书转BKS证书
  5. 51单片机——串口通信详解(STC89C51为例)
  6. 云原生之使用Docker部署BookBrowser电子书浏览器
  7. 浏览器代理服务器没有响应解决方案
  8. 基于Python实现简单的成绩统计系统
  9. 前端效果 -- 实现折叠、展开动画效果
  10. idea 回退merge_详解IDEA git分支回退指定的历史版本