单调队列 最大矩形面积

本文介绍了如何使用单调队列解决最大矩形面积问题。详细解释了解题思路,包括单调栈和单调队列的区别,并提供了两种算法,特别是第2种算法是对第1种算法的优化,通过一次遍历即可求解,避免了复杂代码。文章还包含了输入输出格式、样例及数据范围提示,并给出了优化后的代码实现。
摘要由CSDN通过智能技术生成

目录

题目描述:

解题思路

第1种算法:

第2种算法(第1种算法的优化):

代码如下:


题目描述:

有N个宽度为1,高度为h_{i}的矩阵,设第i段到第j段的最低高度h,(j-i+1)*h为i到j的最大矩阵,如上图,求1到n的最大矩阵。
【输入格式】
第一行为一个整数N;
第二行为N个数,分别为h_{i},表示第i段的高度。
【输出格式】
一个整数,为1到n的最大矩阵。

【样例】

【样例输入】

7
2 1 4 5 1 3 3

【样例输出】

8

【数据范围与提示】

共25个测试点。
对于1-20个测试点,1<=N<=200,每个点1分。
对于第21-22的测试点,200<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值