【POJ_P2559】Largest Rectangle in a Histogram

freeswitch系列二 kamailio 5.0安装及实现kamailio集成freeswitch kamailio是个纯粹的SIP服务器。本文介绍先如何在debian8下安装debian5.0,然后详细介绍如何实现使用kamailio做freeswitch均衡负载。kamailio同时实现做为代理服务器、注册服务器、重定向服务器。 阅读详情

Largest Rectangle in a Histogram


PS:因原文为英文,所以下文为翻译软件(有道词典)的翻译,翻译不准请见谅

描述

直方图是由在公共基线上对齐的一系列矩形组成的多边形。矩形的宽度相等,但可能有不同的高度。例如,左边的图显示由高度为2、1、4、5、1、3、3的矩形组成的直方图,单位为1是矩形的宽度:
在这里插入图片描述
通常,直方图用于表示离散分布,例如文本中字符的频率。请注意,矩形的顺序,即它们的高度,是很重要的。计算直方图中在公共基线上对齐的最大矩形的面积。右边的图显示了所描述的直方图的最大对齐矩形。

输入

输入包含几个测试用例。每个测试用例描述一个直方图,并以整数开头。n,表示由其组成的矩形数。你可以假设1<=n<=100000。然后跟着n整数h1.,hn,在哪里0<=hi<=1000000000。这些数字表示从左到右的直方图矩形的高度.每个矩形的宽度为1。零跟随最后一个测试用例的输入。

输出

对于单行上的每个测试用例输出,指定直方图中最大矩形的面积。请记住,此矩形必须在公共基线处对齐。

样例输入

7 2 1 4 5 1 3 3
4 1000 1000 1000 1000
0

样例输出

8
4000

暗示

输入量大,推荐扫描。

解题思路

和上一道题其实大概也许差不多吧,只是记录头和尾然后算面积而已

#include<iostream>
#include<cstdio>
using namespace std;

long long n,a[100010],maxn;
struct abc{
	long long x,y;
}q[100010]; 

int main()
{
	while(scanf("%d",&n)&&n)
	{
		memset(q,0,sizeof(q));
		for(int i=1;i<=n;i++)
			scanf("%d",&a[i]);
		long long ans=0,top=0;
		for(int i=1;i<=n;i++)
		{
			long long tmp=0;
			while(top&&a[i]<=q[top].x)
			{
				long long tot=q[top].x*(q[top].y+tmp);
				ans=max(ans,tot);
				tmp+=q[top].y;
				top--;
			}
			q[++top].x=a[i];
			q[top].y=tmp+1;
		}
		long long tmp=0;
		while(top>0)
		{
			long long tot=q[top].x*(q[top].y+tmp);
			ans=max(ans,tot);
			tmp+=q[top].y;
			top--;
		}
		cout<<ans<<endl;
	}
}

液晶屏LVDS接口:【图文详讲】 ​LVDS(Low Voltage Differential Signaling,即低电压差分信号)接口又称RS-644总线接口,是20世纪90年代才提出的一种数据传输和接口技术。LVDS接口是美国NS美国国家半导体公司为克服以TTL电平方式传输宽带高码率数据时功耗大,电磁干扰大等缺点而研制的一种数字视频信号传输方式 阅读详情

相关推荐

Python-uiautomator2保姆级安装指南:从环境配置到设备连接全流程

本文提供Python-uiautomator2的保姆级安装指南,涵盖从环境配置到设备连接的全流程。详细介绍了Python 3.6+、ADB工具等核心组件的准备,以及uiautomator2的安装和设备端服务初始化步骤,帮助开发者快速搭建Android自动化测试环境,避免常见问题。

nnn11的博客 939

[poj2559]Largest Rectangle in a Histogram(多种方法详细介绍)

Largest Rectangle in a Histogram Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 33533 Accepted: 10940 Description A histogram is a polygon composed of a sequence of rectangles aligned at...

Skyed_blue的博客 731

OpenCV视频防抖算法实现与优化指南

本文详细解析了如何使用OpenCV实现视频防抖算法。通过特征点检测与光流跟踪估算帧间运动,利用滑动平均平滑运动轨迹,并应用仿射变换重塑视频帧。文章提供了完整的代码实现、参数调优指南及黑边处理等优化技巧,帮助开发者高效处理手持拍摄等场景下的视频抖动问题。

weixin_29062823的博客 341

POJ 2559 - Largest Rectangle in a Histogram [栈]

Description A histogram is a polygon composed of a sequence of rectangles aligned at a common base line. The rectangles have equal widths but may have different heights. For example, the figure on th...

Beautiful women in tights 227

PSO算法介绍

结合网上的文章对PSO进行一些介绍,并附上自己复现的算法。

Witty_Hou的博客 1万+

CMake安装grpc生成gRPCTargets.cmake文件

以下是安装语句: cd grpc_folder git submodule update --init cmake .. make -j 4 sudo make install 然而编写依赖gRPC的程序,发现无法调用gRPC的CMake文件,错误提示如下所示: include could not find load file: /usr/local/lib/cmake/g...

2329

AcWing 131. 直方图中最大的矩形(单调栈)

题干: 直方图是由在公共基线处对齐的一系列矩形组成的多边形。 矩形具有相等的宽度,但可以具有不同的高度。 例如,图例左侧显示了由高度为2,1,4,5,1,3,3的矩形组成的直方图,矩形的宽度都为1: 通常,直方图用于表示离散分布,例如,文本中字符的频率。 现在,请你计算在公共基线处对齐的直方图中最大矩形的面积。 图例右图显示了所描绘直方图的最大对齐矩形 输入格式 输入包含几个测试用例。 每个测试...

苍界的博客 344

23 RAG 为什么答不准:召回、分块、排序的常见坑

RAG 答不准时,不要先怪模型。本文把常见失败拆成召回不到、召回不准、分块不完整、排序靠后、上下文污染和生成不忠实六类,并给出从 Top-K 检查到评估集的排查流程。

老于的笔记的专栏 247

【POJ 2559】直方图中的最大矩形【单调栈】

直方图中的最大矩形 时限: 1000MS 内存限制: 65536K 描述 直方图是由在公共基线对齐的一系列矩形组成的多边形。矩形的宽度相等,但高度可以不同。例如,左图显示了由高度为2、1、4、5、1、1、3、3的矩形组成的直方图,以矩形的宽度为单位:1 通常,直方图用于表示离散分布,例如,文本中字符的频率。注意,矩形的顺序,即它们的高度,很重要。计算直方图中与公共基准线对齐的最大矩形的面积。右图显示了所描绘的直方图的最大对齐矩形。 输入值 输入包含几个测试用例。每个测试用例都描述一个直方图,并以整数n开头

绫 544

北斗导航 | 接收机自主完好性监测(RAIM)算法近三年研究现状总结(2022-2025)

近三年RAIM算法已从传统的单故障检测演进为多星座协同、智能融合的复杂系统,在航空、自动驾驶等安全关键领域实现规模化应用。未来需重点突破城市复杂环境适应性和标准化体系建设,推动技术从"可用"向"可信"跨越。

尘世冰封的专栏 440

人工智能---什么是Transformer?

Transformer是一种强大的神经网络架构,最初由Google的研究人员在论文《Attention is All You Need》中提出,用于自然语言处理任务,特别是在机器翻译方面取得了巨大成功。Transformer的核心思想是完全基于自注意力机制(self-attention mechanism)来实现序列到序列(sequence-to-sequence)的学习。它在自然语言处理(NLP)和其他序列到序列任务中表现出色,逐渐成为该领域的主流模型。近些年也逐渐在自动驾驶领域有所应用。

智能汽车人的博客 3955

LeetCode-84. 柱状图中最大的矩形(单调栈)

POJ-2559.Largest Rectangle in a Histogram Description 直方图是由在公共基线处对齐的一系列矩形组成的多边形。 矩形具有相等的宽度,但可以具有不同的高度。 例如,图例左侧显示了由高度为2,1,4,5,1,3,3的矩形组成的直方图,矩形的宽度都为1: 通常,直方图用于表示离散分布,例如,文本中字符的频率。 现在,请你计算在公共基线处对齐的直方图中最...

紫藤&code的博客 555

把审批体验做成一体化:SAP Business Workflow 里的 Secondary Method、Before Method 与 After Method

摘要:SAP Business Workflow 中,Task 的 Secondary、Before 和 After 三类方法对提升审批体验和可追溯性至关重要。Secondary Method 可自动展示辅助信息(如审批时弹出排班报表),但需注意其独立会话特性;Before Method 适合预处理和审计留痕;After Method 确保收尾动作可靠执行。三类方法按特定顺序调用,且错误不影响主流程。合理使用这些方法能减少事务码切换,增强审计能力,优化用户体验。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 190

POJ P2559 Largest Rectangle in a Histogram【单调栈】

单调栈

JA_yichao欢迎你 cnblogs账号:https://www.cnblogs.com/mayichao/ 222

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Poj P2559 Largest Rectangle in a Histogram___单调栈

题目大意 有宽度为N,高度不一的一个矩形并集的图形,给出它的NNN个高度HiHiH_i,问其中最大的矩形面积是多少。 1&lt;=n&lt;=1000001&lt;=n&lt;=1000001 0&lt;=hi&lt;=10000000000&lt;=hi&lt;=10000000000 O(N)O(N)O(N)的实现对最大面积的查找。 因为对于这些矩形的并集中,存在的矩形的最大面积, 必...

生如夏花之绚烂 310

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【单调栈】【数据结构】 Largest Rectangle in a Histogram(poj P2559/luogu SP1805)

一道栈

还有一年 238

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

单调栈讲解 P2150广告印刷 && Largest Rectangle in a Histogram POJ - 2559

博客目录 一、原题 没找到原题oj,找到一个非常相似的题目: https://vjudge.net/problem/POJ-2559 时间限制 : 10000 MS   空间限制 : 65536 KB 问题描述 最近,afy决定给TOJ印刷广告,广告牌是刷在城市的建筑物上的,城市里有紧靠着的N(N&lt;=400000)个建筑。afy决定在上面找一块尽可能大的矩形放置广告牌。我们假设每个...

GreyBtfly的博客 1438

[POJ 2559 Largest Rectangle in a Histogram] 单调栈

[POJ 2559 Largest Rectangle in a Histogram] 单调栈题目链接:[POJ 2559 Largest Rectangle in a Histogram] 题意描述:给定一个柱形图,总长度为N,每个区间长度为h1,h2,…,hnh_1,h_2,\ldots ,h_n,求在柱形图中的最大面积的矩形。 解题思路: 点击查看单调栈的一些性质:《 [poj 2

Fighting! 600

【POJ 2559】 Largest Rectangle in a Histogram

【题目链接】 http://poj.org/problem?id=2559 【算法】 单调栈 【代码】 #include <algorithm> #include <bitset> #include <cctype> #include <cerr...

90

POJ 2559 Largest Rectangle in a Histogram ——————单调栈

POJ 2559 Largest Rectangle in a Histogram 现在有 nnn 个宽度为 111 ,高度分别为h1,h2,...,hnh_1,h_2,...,h_nh1​,h2​,...,hn​的长方形从左到右组成的柱状图。问里面包含的长方形的最大面积是多少? 下图对应的样例 7 2 1 4 5 1 3 3 结果是 8 ,图中阴影部分 用单调栈来维护以hih_ihi​为高度...

鸿杰 的博客 312

Largest Rectangle in a Histogram POJ - 2559

连接:Largest Rectangle in a Histogram POJ - 2559 大概题意 有n个高不一样的长方形(宽都是1)组成的柱状图,问你这个柱状图可以组成的面积最大的子矩形是多大。 思路 首先说一下朴素的算法:我们考虑其中一个矩形设这个矩形的高为x,我们想要以x为高组成面积最大的矩形,那么我们要扫描左边比x高的点可以延伸到最远的距离L1,再扫描右边比x高的点可以延伸的最远的...

qq_41925919的博客 244

POJ 2559 Largest Rectangle in a Histogram(单调栈)

原题目链接:http://poj.org/problem?id=2559 解题思路: 用单调栈求任意每个区间的最小值及区间长度,为什么记录区间最小值呢?(木桶装水原理,装水量取决于最短木板长)。枚举每个区间,维护最大答案。 //自行百度单调栈 AC代码: 1 #include<iostream> 2 #include<cstdio> ...

anshuo0835的博客 100

【POJ2559】Largest Rectangle in a Histogram

更好的阅读体验 参考:李煜东《算法进阶指南》 POJ 洛谷 【题目】 A histogram is a polygon composed of a sequence of rectangles aligned at a common base line. The rectangles have equal widths but may have different heights. ...

weixin_30707875的博客 100

POJ 2559 Largest Rectangle in a Histogram【解法二】

单调栈

YHaX的博客 475

POJ 2559 Largest Rectangle in a Histogram

1.题目描述:点击打开链接 2.解题思路:本题利用单调栈解决。单调栈是满足从栈顶到栈底,元素大小严格递增或者严格递减的栈。对于本题,如果我们可以知道以i为端点,向左可以最远延伸的距离和向右最远延伸的距离,那么最大面积res=max{hi*(R[i]-L[i])|0 那么如何高效地计算L[i]和R[i]呢?通过观察我们发现如果在某一处p有h[p] 3.代码: //#pragma commen

Skyline 673

POJ2559/SP HISTOGRA - Largest Rectangle in a Histogram

通过使用单调栈算法实现O(n)解决题目

MZW_BG的博客 323
上一篇: 【SSL_P2882】排队
下一篇: 【洛谷_P2569】股票交易
SSL_GYX
博客等级 码龄7年 103粉丝 297原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值