这好像是一道悬线法的题目,但是我不会,只能用单调栈水过了

我们将ai,ja_{i,j}ai,j​定义为从(i,j)(i,j)(i,j)出发向上(坐标减小)可以达到的最长的、没有R的路径

比如说样例

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

中的aaa数组对应如下:

0 1 1 1 1 1
1 2 2 2 2 2
0 0 0 3 3 3
1 1 1 4 4 4
2 2 2 5 5 5

然后一行一行枚举,把每一行的aaa往这道题上套
完毕。

#include<cstdio>
#include<cctype>
#include<stack>
#include<algorithm>
using namespace std;
int a[1100][1100];
struct rect
{int h,w;
};
int main()
{int n,m;scanf("%d%d",&n,&m);char c;for(int i=1;i<=n;i++)for(int j=1;j<=m;j++){while(isspace(c=getchar()));a[i][j]=c=='R'?0:a[i-1][j]+1;}m++;int ans=0;for(int i=1;i<=n;i++){stack<rect>q;int w;for(int j=1;j<=m;j++){w=0;while(q.size()&&q.top().h>a[i][j])ans=max(ans,q.top().h*(w+=q.top().w)),q.pop();q.push((rect){a[i][j],w+1});}}printf("%d",3*ans);return 0;
}

洛谷 P4147 玉蟾宫相关推荐

  1. 洛谷 P4147 玉蟾宫 P1169 [ZJOI2007]棋盘制作(求最大子矩阵)

    题目: P4147 玉蟾宫: https://www.luogu.org/problemnew/show/P4147  P1169 [ZJOI2007]棋盘制作: https://www.luogu. ...

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

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

  3. 洛谷 P4147 玉蟾宫【悬线法/单调栈】

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

  4. 刷题记录:洛谷P4147玉蟾宫

    传送门:洛谷 题目描述: 这片土地被分成 N × M N\times M N×M 个格子,每个格子里写着 'R' 或者 'F',R 代表这块土地被赐予了 rainbow,F 代表这块土地被赐予了 fr ...

  5. 洛谷 P4147 玉蟾宫 题解【悬线dp】

    原题地址 蛤,今天正好学习一下悬线dp,写了个板子题. 用 l [ i ] [ j ] l[i][j] l[i][j]表示能延伸的最左的位置的列, r [ i ] [ j ] r[i][j] r[i] ...

  6. 洛谷4147 玉蟾宫

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

  7. 洛谷P4147玉某宫(最大矩阵好题)

    题目描述 这片土地被分成N*M个格子,每个格子里写着'R'或者'F',R代表这块土地被赐予了rainbow,F代表这块土地被赐予了freda. 现在freda要在这里卖萌...它要找一块矩形土地,要求 ...

  8. 【洛谷】P4147 玉蟾宫 解题报告

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

  9. [P4147 玉蟾宫(悬线法)

    题目链接: P4147 玉蟾宫 题目大意: n ∗ m n∗m n∗m的矩阵,求最大的全 F F F矩阵面积 ∗ 3 *3 ∗3. 思路:悬线法. 参考代码: #include <bits/st ...

最新文章

  1. mongo 脚本对应的C#实现方式(待整理)
  2. 利用python进行识别相似图片(二)
  3. JMetro 5.2版发布
  4. 棋盘问题(信息学奥赛一本通-T1217)
  5. 【转载】cuda编程入门
  6. [014]模板-模板实参推导
  7. LeetCode--265. 粉刷房子Ⅱ(动态规划)
  8. 人到六十岁还是黑头发好吗?
  9. TensorFlow入门篇(三):MNIST数据集简易分类
  10. 服务器常规维修与判断方法,服务器常规维修与判断方法88119.doc
  11. 西门子802d数控立式加工中心智能调节参数
  12. 某教程学习笔记(一):1、windows基础
  13. PHP怎么加入购物车MySQL_php实现简单加入购物车功能
  14. 带你十分钟做出一个自己的手机APP
  15. wallpaper代码_70 行 python 代码实现壁纸批量下载!
  16. Clickhouse 在大数据分析平台 - 留存分析
  17. 股票期货量化数据文档大全覆盖国内6大交易的史数据和实时行情
  18. mstsc登录xubuntu16.04
  19. 2、安装VisualStudio、Unity3D、下载MRTK
  20. 集中式发电景气下滑分布式光伏迎新机遇

热门文章

  1. wps自动插入文献_WPS参考文献自动生成方法教程
  2. msm8916 lcd 相关调试点指导
  3. webpack 5高级配置优化
  4. 属性子集选择的基本启发方法_【数据挖掘笔记三】数据预处理
  5. 信息安全实习:实习一 古典加密算法 Swing图形化 (报告+详细代码)
  6. win10 uwp 打电话
  7. 日语中的接打电话礼貌用语
  8. 计算机类软件工程与测绘类遥感专业的薪水,2018遥感科学与技术专业就业前景和就业方向分析...
  9. node-@hapi/joi校验前端数据
  10. 范蠡传(司马迁-史记)