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

B4273 [蓝桥杯青少年组省赛 2023] 最大的矩形纸片

B4273 [蓝桥杯青少年组省赛 2023] 最大的矩形纸片

大意

直方图中的最大矩形

思路

首先这个题目要求的是长直图中最大的矩形,我们考虑用笛卡尔树去完成这个题目。

首先我们以高度为点权建立笛卡尔树,然后我们如果知道一个点有多少个子节点,那么这个点的矩形并的答案为 \(h[i] * sz[i]\),最后全部跑一次即可。

当然,朴素的单调栈也未尝不可,但是笛卡尔树更加形象。

代码

#include<iostream>
#include<stack>
using namespace std;#define int long long
const int MAXN = 1e6 + 10;int n, a[MAXN];
int l[MAXN], r[MAXN];
int sz[MAXN], in[MAXN], ans;
stack<int> st;int dfs(int x){sz[x] = 1;if(l[x]) sz[x] += dfs(l[x]);if(r[x]) sz[x] += dfs(r[x]);return sz[x];
}signed main(){ios::sync_with_stdio(0);cin.tie(0);cin >> n;for(int i = 1;i <= n;i ++){cin >> a[i];}st.push(1);for(int i = 2;i <= n;i ++){int lst = st.top();while(!st.empty() && a[i] < a[st.top()]){lst = st.top();st.pop();}if(st.empty()){l[i] = lst;}else{l[i] = r[st.top()];r[st.top()] = i;}st.push(i);in[l[i]] ++;in[r[i]] ++;}for(int i = 1;i <= n;i ++){if(!in[i]){int c = dfs(i);}}int ans = 0;for(int i = 1;i <= n;i ++){ans = max(ans, a[i] * sz[i]);}cout << ans << '\n';return 0;
}
http://www.jsqmd.com/news/292760/

相关文章:

  • Gradio界面太友好了!Live Avatar交互式生成体验分享
  • 卓越名车售后服务好吗?真实用户评价大汇总
  • emwin自定义时序驱动配置指南
  • 2026江苏罐体防腐保温工程五强榜单深度解析
  • 深聊值得选的流量计生产厂,靠谱厂家大盘点!
  • 粮食钢板仓成型设备按需定制、高性价比的靠谱厂家排名
  • 盘点美容美妆培训机构有哪些,聚焦山东欧曼谛的独特优势
  • 2026年气体流量计品牌排行,这些企业上榜,多参量变送器/外夹式超声波流量计/环形孔板,气体流量计销售厂家怎么选择
  • PNG 转 JPG 有必要吗?很多人其实一直在“用错”图片格式
  • 2026货架品牌盘点:六家顶尖厂商深度解析
  • 2026年初,春熙路口碑好的成都火锅品牌大盘点,火锅店/火锅/特色美食/美食/重庆火锅/老火锅,成都火锅品牌选哪家
  • 新手必看!SGLang-v0.5.6快速上手指南(附命令)
  • 科哥开发的fft npainting lama到底值不值得用?实测告诉你
  • 亲测Qwen3-1.7B-FP8,树莓派也能跑大模型!
  • 家庭娱乐新方式:周末和孩子一起玩转Qwen图像生成器教程
  • Z-Image-Turbo科研应用案例:论文插图生成系统部署指南
  • 法律访谈语音处理实战:用ASR镜像高效整理多段录音
  • Qwen3-14B与Gemini对比:开源vs闭源长文本推理实战
  • GPEN人像增强效果惊艳,连发丝都清晰可见
  • Llama3-8B模型备份策略:快照与恢复操作实战
  • Qwen2.5-0.5B推理效率低?量化压缩实战优化教程
  • SGLang推理框架选型:自研vs开源部署成本对比分析
  • 做水电燃气异常预警工具,导入近12个月缴费数据,分析月均用量,当月用量超均值20%时,自动提醒,排查隐患。
  • Qwen3-1.7B文档描述解读:官方示例代码避坑指南
  • 新手福音!Qwen3-1.7B免费镜像开箱即用
  • 宠物医院管理系统|基于java + vue宠物医院管理系统(源码+数据库+文档)
  • 个人云盘|基于java+ vue个人云盘系统(源码+数据库+文档)
  • 小白避坑指南:Z-Image-Turbo_UI界面使用常见问题解决
  • 个人健康|基于java + vue个人健康管理系统(源码+数据库+文档)
  • DeepSeek-R1-Distill-Qwen-1.5B代码生成实战:自动化脚本开发案例