bzoj 3039 玉蟾宫 单调栈
预处理出每个点向上扩展的高度,对于每一行维护单调递增的栈,在弹出元素的时候统计答案。
#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 玉蟾宫 单调栈相关推荐
- BZOJ 3039: 玉蟾宫
3039: 玉蟾宫 Description 有一天,小猫rainbow和freda来到了湘西张家界的天门山玉蟾宫,玉蟾宫宫主蓝兔盛情地款待了它们,并赐予它们一片土地. 这片土地被分成N*M个格子,每个 ...
- BZOJ 3039: 玉蟾宫( 悬线法 )
最大子矩阵...悬线法..时间复杂度O(nm) 悬线法就是记录一个H向上延伸的最大长度(悬线), L, R向左向右延伸的最大长度, 然后通过递推来得到. ----------------------- ...
- bzoj 3039: 玉蟾宫(悬线法)
3039: 玉蟾宫 Time Limit: 2 Sec Memory Limit: 128 MB Submit: 975 Solved: 562 [Submit][Status][Discuss] ...
- 洛谷P4147 玉蟾宫(单调栈解决)
题目 题目链接 题目背景 有一天,小猫 rainbow 和 freda 来到了湘西张家界的天门山玉蟾宫,玉蟾宫宫主蓝兔盛情地款待了它们,并赐予它们一片土地. 题目描述 这片土地被分成 N\times ...
- BZOJ 3039 玉蟾宫
Description 有一天,小猫rainbow和freda来到了湘西张家界的天门山玉蟾宫,玉蟾宫宫主蓝兔盛情地款待了它们,并赐予它们一片土地. 这片土地被分成N*M个格子,每个格子里写着'R'或者 ...
- 【BZOJ3039】玉蟾宫 单调栈
[BZOJ3039]玉蟾宫 Description 有一天,小猫rainbow和freda来到了湘西张家界的天门山玉蟾宫,玉蟾宫宫主蓝兔盛情地款待了它们,并赐予它们一片土地. 这片土地被分成N*M个格 ...
- BZOJ[3039]玉蟾宫 悬线法
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=3039 Description 有一天,小猫rainbow和freda来到了湘西张家界的天门山 ...
- BZOJ 3039 玉蟾宫 最大子矩阵 算♂法②
题意:链接 方法:最大子矩阵之算♂法② 解析: 首先这道题单调栈DP是肯定能过的,但是一点都不高端! 什么年代了还用这种方式! 所以如何彰显自己是个高端的人呢? 悬线法能满足你的需求! 什么是悬线法? ...
- 【BZOJ】3039: 玉蟾宫(DP/单调栈)
http://www.lydsy.com/JudgeOnline/problem.php?id=3039 每次看到我的提交都有点淡淡的忧伤T_T.. 看到此题我想到用前缀和维护点ij向左和向上能拓展的 ...
最新文章
- mqtt session保持 订阅消息_如何使用 MQTT 报文实现发布订阅功能
- Visual Studio 2008 Samples Page
- Java连接FTP服务器并且实现对其文件的上传和下载
- 全球及中国抗痛风剂行业发展调研及投资可行性评估报告2021-2027年版
- linux time dev null,/dev/null丟失后
- 【玩转cocos2d-x之三十一】弱联网与服务器的通讯
- django登录连接html,Django——登录功能(连接mysql)
- linux下载pycharm_django开发-使用pycharm进行远程开发
- 使用Response.Filter过滤非法词汇
- sf | 创建空间矢量对象及其投影设置
- 树状数组求区间和 和 单点更新
- 前端(jQuery)(10)-- jQuery标签切换
- bzoj 3884: 上帝与集合的正确用法(欧拉函数)
- SQL:MongoDB简述
- JAVA使用JEP进行动态公式计算
- H265H264视频流播放
- linux越狱时手机怎么进入dfu,iPhone12如何进入DFU模式?IPhone12进DFU教程
- 满口春日清爽 书亦烧仙草刺梨新品上市
- 【软著】申请软件著作权流程资料及方法
- sockaddr与sockaddr_in,sockaddr_un结构体详解