题目大意:给你一个N行M列的地,每块地上有R或F,求这个图中最大的由F构成的矩形面积 n,m<=1000

这道题,如果给定你矩形的下底所在的行,那么我们就用一个单调栈维护,即可,然后枚举矩形的下底所在的行 O(n^2)

#include<cstdio>
#include<cstring>
const int maxn=1010;
using namespace std;inline int max(int a,int b){return a>b?a:b;
}int n,m;
int s[maxn];
int h[maxn][maxn];
int len[maxn];
int main(){scanf("%d%d",&n,&m);for (int i=1;i<=n;++i)  for (int j=1;j<=m;++j){char tmp=1;while (!(tmp=='F' || tmp=='R'))tmp=getchar();if (tmp=='F')h[i][j]=h[i-1][j]+1;}int ans=0;for (int i=1;i<=n;++i){memset(len,0,sizeof(len));int tot(0);for (int j=1;j<=m;++j){if (!tot || h[i][j]>=h[i][s[tot]]){s[++tot]=j;len[j]=1;continue;}len[j]=0;for (;h[i][j]<h[i][s[tot]];--tot)len[j]+=len[s[tot]],ans=max(ans,h[i][s[tot]]*len[j]);len[j]++;s[++tot]=j;}int xx=0;for (;tot;--tot)xx+=len[s[tot]],ans=max(ans,h[i][s[tot]]*xx);}printf("%d\n",ans*3);return 0;
}

Poetize4 玉蟾宫相关推荐

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

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

  2. TYVJ 1939 「Poetize4」玉蟾宫

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

  3. Tyvj P1939「Poetize4」玉蟾宫

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

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

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

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

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

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

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

  7. bzoj3039 玉蟾宫

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

  8. 刷题总结——玉蟾宫(bzoj3039单调栈)

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

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

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

最新文章

  1. 探讨:COCO2017数据集中包含很多目标被标注为一个框bbox,是标注错误吗?
  2. Nginx配置参数说明
  3. pycharm最左侧Tool Buttons显示不全的问题解决
  4. 代码环复杂度的计算公式
  5. POJ 3461Oulipo KMP模板
  6. 计数原理,递推,求从左边能看到l个棒子,右边能看到r个棒子的方案数目
  7. Django视图层:URL的反向解析(主路由include之namespace,子路由之name,模板标签{%url%},视图reverse()函数,反向解析示例,URL命名空间
  8. matplotlib绘制横向柱状图
  9. Java 将HTML转为Word
  10. CSS 实现地图点位Marker
  11. silvaco使用中的问题和解决方法
  12. 学点简单的Python之Python生成器
  13. 计算机应用基础——计算机硬件(三)
  14. python选取tensor某一维_超简单!pytorch入门教程(一):Tensor
  15. Kanban in Action 免积分下载
  16. 【风马一族_Android】 图能
  17. 【推免攻略】五.2022年北交计算机学院夏令营、预推免保研经验
  18. Matlab网页交互
  19. python爬虫登录微博_【新手学Python爬虫】微博网页PC端抓包分析和模拟登录
  20. ue4 材质始终面向摄像机

热门文章

  1. MySQL安全性:防止攻击和保护数据
  2. 出现“Windows无法停用通用卷设备”真实解决办法
  3. PHP搜索utf和gbk,php中判断是gbk还是utf
  4. HTML5期末大作业:游戏网站网站设计——仙灵游戏网站首页(1页) HTML+CSS+JavaScript 学生DW网页设计作业成品
  5. 低碳经济两大主线及13条分支投资机会全景扫描
  6. 将手机文本“复制粘贴”到电脑的方法
  7. 微信打开网页提示有重定向,需点继续访问才能访问的解决方案
  8. 求(2~1000)一个数的最大质因数
  9. JVM学习之路04--(常用JVM参数,内存分析)
  10. DON'T MAKE THINK 点石成金 访客至上的Web和移动可用性设计秘笈