201312-3 最大的矩形

简介: 201312-3 最大的矩形

文章目录

  • C++
  • 总结


本题链接最大的矩形

本博客给出本题截图

image.png

image.png

C++

#include <iostream>
#include <algorithm>
using namespace std;
const int N = 1010;
int h[N];
int main()
{
    int n;
    cin >> n;
    for (int i = 1; i <= n; i ++ ) 
        cin >> h[i];
    int res = 0;
    for (int i = 1; i <= n; i ++ )
    {
        int l = i, r = i;
        while (l >= 1 && h[l] >= h[i]) l --;
        while (r <= n && h[r] >= h[i]) r ++;
        res = max(res, h[i] * (r - l - 1));
    }
    cout << res << endl;
    return 0;
}

总结

思路:对于每一个矩形,求出它左侧最远可以扩展到哪里,右侧最远可以最大扩展到哪里,计算出面积,最后所有的矩形的面积取max

目录
相关文章
|
算法 前端开发
圆和矩形是否有重叠
圆和矩形是否有重叠
82 0
|
6月前
|
API C++ 计算机视觉
【opencv3】鼠标框选矩形并显示当前像素点坐标和矩形中心点坐标C++
【opencv3】鼠标框选矩形并显示当前像素点坐标和矩形中心点坐标C++
|
6月前
|
Python
绘制矩形
【5月更文挑战第11天】绘制矩形。
44 1
|
4月前
|
前端开发 JavaScript
canvas系列教程01——直线、三角形、多边形、矩形、调色板
canvas系列教程01——直线、三角形、多边形、矩形、调色板
97 0
|
6月前
|
Python
绘制圆
【5月更文挑战第9天】绘制圆。
44 2
|
6月前
|
Python
绘制多边形
【5月更文挑战第9天】绘制多边形。
45 1
|
机器学习/深度学习 存储 人工智能
391. 完美矩形
391. 完美矩形
68 0
|
C# 图形学
C#之深入理解GDI+绘制圆弧及圆角矩形等比缩放的绘制
GDI+中对于圆弧的绘制,是以给定的长方形(Rectangle`结构)为边界绘制的椭圆的一部分形成的圆弧。绘制的圆弧的中心为长方形内切椭圆的圆心(如果是正方形,则正方形的...
610 0
C#之深入理解GDI+绘制圆弧及圆角矩形等比缩放的绘制
|
前端开发 JavaScript 数据可视化
用Canvas实现简单画图(线、三角形、矩形、圆)
👋因为在B站看到一个小demo是基于canvas写的,非常喜欢,然后上掘金大数据又给我推了 《Canvas 从入门到劝朋友放弃(图解版)》,就像上手一下canvas,本来不想写笔记的,因为《Canvas 从入门到劝朋友放弃(图解版)》自己看了一下挺全的,但本着输入要有输出,所以就有了这篇文章
245 0
C#编程-132:DrawRectangle绘制矩形
C#编程-132:DrawRectangle绘制矩形
188 0
C#编程-132:DrawRectangle绘制矩形