题目:http://poj.org/problem?id=2559

#include<iostream>
#include<cstdio>
using namespace std;
int cnt,l[100005],r[100005],q[100005];
long long n,a[100005];
int main()
{while(1){scanf("%lld",&n);if(!n)return 0;for(int i=1;i<=n;i++){scanf("%lld",&a[i]);while(a[i]<a[q[cnt]]&&cnt)r[q[cnt--]]=i;q[++cnt]=i;}while(cnt)r[q[cnt--]]=n+1;for(int i=n;i;i--){while(a[i]<a[q[cnt]]&&cnt)l[q[cnt--]]=i;q[++cnt]=i;}while(cnt)l[q[cnt--]]=0;long long mx=0;for(int i=1;i<=n;i++){long long v=a[i]*(r[i]-l[i]-1);//long longif(v>mx)mx=v;}printf("%lld\n",mx);mx=0;//
    }
}

转载于:https://www.cnblogs.com/Narh/p/8445781.html

POJ2559最大矩形面积——单调栈相关推荐

  1. POJ 2559 题解 最大矩形面积 单调栈

    [题目描述]: 地面上从左到右并排紧挨着摆放多个矩形,已知这此矩形的底边宽度都为1,高度不完全相等.求在这些矩形包括的范围内能得到的面积最大的矩形,打印出该面积.所求矩形可以横跨多个矩形,但不能超出原 ...

  2. 最大矩形面积——单调栈

    问题描述 给一个直方图,求直方图中的最大矩形的面积.例如,下面这个图片中直方图的高度从左到右分别是2, 1, 4, 5, 1, 3, 3, 他们的宽都是1,其中最大的矩形是阴影部分. Input 输入 ...

  3. LeetCode--85.最大矩形(单调栈)

    最大矩形(单调栈) 1. 题目描述 2. 题目分析 3. C语言实现 1. 题目描述 难度:困难 2. 题目分析 这道题目似曾相识啊,最大矩形面积的问题我们在LeetCode84.柱状图中最大的矩形也 ...

  4. leetcode 1504. Count Submatrices With All Ones | 1504. 统计全 1 子矩形(单调栈)

    题目 https://leetcode.com/problems/count-submatrices-with-all-ones/ 题解 本题与 leetcode 84. Largest Rectan ...

  5. leetcode 85. Maximal Rectangle | 85. 最大矩形(单调栈)

    题目 https://leetcode.com/problems/maximal-rectangle/ 题解 本题与 leetcode 84. Largest Rectangle in Histogr ...

  6. 【CSP201312-3】最大的矩形,单调栈

    problem 201312-3 试题名称: 最大的矩形 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 在横轴上放了n个相邻的矩形,每个矩形的宽度是1,而第i(1 ≤ i ≤ ...

  7. [Leedcode][JAVA][第84题][柱状图中最大的矩形][暴力][单调栈]

    [问题描述][困难] 给定 n 个非负整数,用来表示柱状图中各个柱子的高度.每个柱子彼此相邻,且宽度为 1 .求在该柱状图中,能够勾勒出来的矩形的最大面积.以上是柱状图的示例,其中每个柱子的宽度为 1 ...

  8. 直方图中最大的矩形(单调栈2)

    题目描述 直方图是由在公共基线处对齐的一系列矩形组成的多边形. 矩形具有相等的宽度,但可以具有不同的高度. 例如,图例左侧显示了由高度为2,1,4,5,1,3,3的矩形组成的直方图,矩形的宽度都为1: ...

  9. 最大矩形(单调栈 || 动态规划)

    文章目录 问题描述 Input Output Sample input Sample output 思考 解题思路--单调栈做法 单调栈介绍 单调栈在此题中的应用 完整代码--单调栈 解题思路--动态 ...

  10. leetcode 84. Largest Rectangle in Histogram | 84. 柱状图中最大的矩形(单调栈)

    题目 https://leetcode.com/problems/largest-rectangle-in-histogram/ 题解 一句话总结:遍历数组,对于每个height[i],以其自身的高度 ...

最新文章

  1. VTK:可视化之StreamLines
  2. html两个框架同时_两个框架的故事
  3. C# 调用python
  4. 对10亿个数据去重java_20 亿个数字在 4G 内存中如何去重排序:快来试一试 BitMap...
  5. Linux上Svn环境搭建
  6. Intellij Idea系列之导Jar包与编写单元测试(二)
  7. ASP.NET中进行消息处理(MSMQ) 一 (转)
  8. Delphi开发Web的MVC框架
  9. Learning Premiere Elements 15 Premiere Elements 15教程 Lynda课程中文字幕
  10. 行人重识别论文阅读14-Learning by Aligning- Visible-Infrared Person Re-identification
  11. C# 获取鼠标屏幕坐标有误差,鼠标定位误差问题,Windows10 C#获取鼠标坐标不准 的解决方法
  12. javascript判断文本语言类型
  13. 读《MBA教不会的创富课》
  14. 赛尔号7月17日服务器维护,赛尔号07月17日更新攻略汇总 环城之光圣芒降临
  15. mail.php,Postaci Webmail
  16. 【附源码】Python计算机毕业设计芮城县十全十美火锅店点餐系统
  17. 【源码解读】BertLayer
  18. MPC多旋翼控制 - mav_control_rw项目
  19. 关于线性稳压器的五个设计细节
  20. 360加固android app反编译,apk360加固脱壳

热门文章

  1. 每周荐书:高可用架构、解忧程序员、财富自由之路(评论送书)
  2. C语言中的指针型函数值
  3. 17.1加入主题模型的文本增强
  4. matplotlib绘图实例:pyplot、pylab模块及作图参数
  5. android 代码 华为 os,Android | 带你零代码实现安卓扫码功能
  6. php 顺序排序,PHP顺序排序
  7. RK3288_Android7.1在HAL层audio音频通路小结
  8. Ubuntu18.04 安装 Mysql 5.7 问题
  9. 题解 AT25 【プログラミングコンテスト】
  10. 签入代码(新建分支,新建推拉请求)关联工作项,却找不到自己需要的工作项...