当前位置: 首页 > news >正文

P4147 玉蟾宫(最大子矩形)

思路

可以利用悬线法,处理对于每个点在高度为 \(h\) 时的左右边界,然后随着高度增加,这个边界表示的范围一定是单调不增的,但是高度又在增加,所以一直取 \(max\) 就对了

最后注意输出答案的三倍
\(C++\) \(AC\) \(Code:\)

#include<bits/stdc++.h>
using namespace std;
const int MAXN = 1e3 + 5;
int l[MAXN][MAXN], r[MAXN][MAXN], h[MAXN][MAXN]; //分别存放位于点 (i, j) 时的高度为 h 的 左右边界
char mapp[MAXN][MAXN];
int n, m;
void init() {for (int i = 1; i <= n; ++i)for (int j = 1; j <= m; ++j)l[i][j] = r[i][j] = j, h[i][j] = 1; // 初始化边界为自身,高度为1
}
int main() {cin >> n >> m;for (int i = 1; i <= n; ++i)for (int j = 1; j <= m; ++j)cin >> mapp[i][j];init();for (int i = 1; i <= n; ++i) {for (int j = 2; j <= m; ++j)if (mapp[i][j] == 'F' && mapp[i][j - 1] == 'F')l[i][j] = l[i][j - 1]; // 尝试向左扩展边界for (int j = m - 1; j >= 1; --j)if (mapp[i][j] == 'F' && mapp[i][j + 1] == 'F')r[i][j] = r[i][j + 1]; // 尝试向右扩展边界}int ans = 0;for (int i = 1; i <= n; ++i)for (int j = 1; j <= m; ++j) {if (mapp[i][j] == 'R')continue;if(mapp[i - 1][j] == 'F') { // 更新高度增加时的左右边界h[i][j] = h[i - 1][j]  + 1;l[i][j] = max(l[i][j], l[i - 1][j]);r[i][j] = min(r[i][j], r[i - 1][j]);}ans = max(ans, (r[i][j] - l[i][j] + 1) * h[i][j]); // 求面积最大值}cout << ans * 3;return 0;
}
http://www.hskmm.com/?act=detail&tid=29126

相关文章:

  • 2025 年 10 月西安房屋鉴定公司最新推荐排行榜:覆盖房屋安全评估、结构检测、承载力鉴定、危房鉴定领域,助您选专业机构
  • 完整教程:HAProxy 完整指南:简介、负载均衡原理与安装配置
  • K
  • 阿里发布「夸克 AI 眼镜」:融合阿里购物、地图、支付生态;苹果拟收购计算机视觉初创 Prompt AI丨日报
  • 在AI技术唾手可得的时代,挖掘新需求成为制胜关键——某知名AI聊天框架需求探索
  • 数论学习之路
  • 生成式AI实现多模态信息检索技术突破
  • 在运维工作中,如何过滤某个目录在那边什么路径下面?
  • 完整教程:安卓中,kotlin如何写app界面?
  • 移动固态硬盘插入电脑后提示“应该格式化”或“文件系统损坏”如何修复?
  • PHP 15 个高效开发的小技巧
  • AI元人文构想研究:人类拥抱AI的文明新范式
  • 【汇编】汇编语言运行过程
  • 电感式传感器 - 实践
  • CSP-J/S2024第二轮提高级题目知识构成分析报告
  • 浅层 CNN 的瓶颈:用 LeNet 实测不同数据集
  • 文本派 - 停服公告 2025
  • lCode题库
  • Arista cEOS 4.35.0F 发布 - 针对云原生环境设计的容器化网络操作系统
  • Arista vEOS 4.35.0F 发布 - 虚拟化的数据中心和云网络可扩展操作系统
  • 因果机器学习的技术发展与挑战
  • CSP-S 考前集训
  • Arista EOS 4.35.0F 发布 - 适用于下一代数据中心和云网络的可扩展操作系统
  • 20251011 总结
  • 上课讲的部分 qoj 题记录
  • var与let
  • CSP-S 第二轮集训资料 **总结 + 专题细分精讲**_from_黄老师
  • AI元人文:迈向正负价值统一的文明架构
  • CSP-S 第二轮集训资料 **总结 + 专题细分精讲**。
  • 对抗训练提升产品搜索技术解析