Largest Rectangle in a Histogram (POJ - 2559,单调栈入门题)

POJ - 2559 Largest Rectangle in a Histogram 单调栈 Largest Rectangle in a Histogram Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 26415   Accepted: 8536 Description A histogram is a polygon composed of a sequence of re... 阅读详情

一.题目链接:

POJ-2559

二.题目大意:

有 n 个长方形排在一条线上,宽均为 1 ,给出每个矩形的高度.

用一个长方形木板截取,求截得的最大面积.

三.分析:

沙比题,分析个毛,单调栈入门题.

好的,就这样.

四.代码实现:

#include <set>
#include <map>
#include <ctime>
#include <queue>
#include <cmath>
#include <stack>
#include <vector>
#include <cstdio>
#include <sstream>
#include <cstring>
#include <cstdlib>
#include <iostream>
#include <algorithm>
#define eps 1e-6
#define pi acos(-1.0)
#define ll long long int
using namespace std;
const int M = (int)1e5;
const ll mod = (ll)1e9 + 7;
const ll inf = 0x3f3f3f3f3f;

ll height[M + 5];
ll st[M + 5];
ll width[M + 5];

int main()
{
    int n;
    while(~scanf("%d", &n) && n)
    {
        for(int i = 1; i <= n; ++i)
            scanf("%lld", &height[i]);
        height[n + 1] = 0;
        ll ans = 0;
        int top = 0;
        for(int i = 1; i <= n + 1; ++i)
        {
            if(height[i] > st[top])
            {
                st[++top] = height[i];
                width[top] = 1;
            }
            else
            {
                int w = 0;
                while(height[i] < st[top])
                {
                    w += width[top];
                    ans = max(ans, st[top] * w);
                    top--;
                }
                st[++top] = height[i];
                width[top] = w + 1;
            }
        }
        printf("%lld\n", ans);
    }
    return 0;
}

 

ubuntu22.04 安装部署 openclaw 阅读详情

相关推荐

Agent Skills:AI智能体规模化落地的基础设施

摘要:AgentSkills体系已成为AI智能体落地的核心基础设施,解决了能力扩展和行业知识沉淀两大核心难题。该开放标准通过语义优先、渐进式披露等设计原则,实现了工具调用的标准化和可控化,同时支持轻量化知识沉淀。Skill作为最小能力单元,将传统软件功能、行业知识等封装为可被智能体调用的标准化模块,推动了软件产业从"工具时代"向"智能体时代"的范式变革。目前该体系已被主流Agent工具广泛兼容,形成完整生态,未来将持续演进,进一步降低落地门槛,推动AI原生转型。

技术引领业务创新 1158

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

POJ - 2559 题意:给你宽度为一,高度不同的n个矩形,让剪出一个最大面积的矩形。 分析:其实可以转化为求寻找某一子序列,使得(子序列中的最小值乘以子序列的长度)的值最大,也就是遍历每一个位置向左向右找第一个比他小的数,结果就是(右界减左界)* (当前位置高度)。符合单调栈特点:利用单调栈,可以找到从左/右遍历第一个比它小/大的元素的位置 #include<iostream> #...

Stormjing的博客 542

TI DSP的 FFT与IFFT库函数的使用测试

/** * Copyright (C) 2013 Guangzhou Tronlong Electronic Technology Co., Ltd. - www.tronlong.com * * @file dsplib_fft.c * * @brief Example application main file. * This application will run FFT performance test. * * @author Tronlong <support@tron.

ToneChip的专栏,一个传统的嵌入式码农,裸机编程 2677

[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

Jetson设备EXT4文件系统修复实战:从superblock损坏到系统恢复

本文详细介绍了Jetson设备因异常断电等原因导致EXT4文件系统superblock损坏后的诊断与修复实战。通过从健康设备移植fsck工具、使用备份超级块等步骤,指导用户逐步恢复系统,并提供了数据备份与预防措施,帮助用户有效应对嵌入式AI开发中的存储故障。

theta的博客 592

SBM与超效率SBM模型实战:从原始面板数据到MATLAB高效实现

本文详细介绍了SBM模型与超效率SBM模型的核心原理,并提供了从原始面板数据预处理到MATLAB高效实现的完整实战指南。通过具体代码解析,帮助研究者掌握如何利用MATLAB进行数据标准化、模型构建、效率求解及结果可视化,从而精准评估决策单元的相对效率,尤其适用于在高效单元中进一步精细排名的场景。

weixin_29100399的博客 478

POJ 2559 Largest Rectangle in a Histogram 题解

POJ 2559 Largest Rectangle in a Histogram 题解 POJ 2559 题目 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 the left shows

Y的博客 430

Plant Simulation新手入门:从零开始搭建工厂布局仿真模型(附完整代码)

本文为Plant Simulation新手提供了一个从零开始搭建工厂布局仿真模型的完整实战教程。通过一个玩具工厂车间布局优化的具体案例,详细讲解了从数据准备、模型构建、核心逻辑编程到连接遗传算法进行自动优化的全流程,并附有完整代码示例,帮助读者快速掌握这一工业仿真软件的核心应用。

metal的博客 553

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

ADS AEL脚本进阶:参数化电感与变压器的自动化设计

本文深入探讨了如何利用ADS AEL脚本实现电感与变压器的参数化与自动化设计。通过构建可复用的函数库、封装高级设计流程、集成DRC检查与性能预估,将繁琐的手动绘制升级为高效的智能设计引擎,并最终通过创建GUI工具降低使用门槛,大幅提升射频/微波电路设计效率。

weixin_29309785的博客 203

Plant Simulation智能行车/天车/起重机建模(1)-基本对象说明

摘要: MultiPortalCrane(多门式起重机)是一种灵活物料搬运设备,适用于造船、钢铁等行业,支持零件预组装、钢板/钢卷智能料场管理及设备装卸。其特点包括: 多门架协同:支持同轨道多门架运行,内置防撞检测; 模块化控制:可独立调节门架、小车及吊钩的速度、加速度和悬臂长度; 多样化搬运:通过目标位置设置或连接器实现零件运输; 故障与统计:可配置MTTR和可用率,实时监控各部件状态。 通过对话框可自定义轨道尺寸、门架数量及运动参数,并支持编程调用(如getPortals方法)。适用于需高精度定位和协同

qq_31964455的博客 315

POJ2559 Largest Rectangle in a Histogram —— 单调栈

题目链接:http://poj.org/problem?id=2559 Largest Rectangle in a Histogram Time Limit:1000MS Memory Limit:65536K Total Submissions:24259 Accepted:7844 Description...

alince20008的博客 126

布尔可满足性问题(SAT)深度研究

布尔可满足性问题(Boolean Satisfiability Problem, SAT)是计算机科学和数理逻辑中的一个核心决策问题。其定义为:对于一个给定的布尔逻辑公式,判断是否存在一组对其变量的真值赋值(即,为每个变量指定真 (True) 或假 (False)),使得该公式的最终计算结果为真。如果存在这样的赋值,则称该布尔公式是可满足的 (satisfiable);否则,称其为不可满足的 (unsatisfiable)。

步子哥的博客 496

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

POJ 2559 题意就是说,有N个柱子,问我们最大的矩形面积是多少?简单明了。 做法很多,笛卡尔树、dp、跳转、吧啦吧啦的……今天我们讲一下单调栈。 我们任意的画一个矩形图,不难发现一件事,一个高度,我们以它为矩形的高的话,它的延伸的范围就是到上一个比他矮的点的后面一位以及到下一个比它矮的前面一位,就是它的水平宽度了。 其中,有单调性。若是我们维护一个单调上升的栈,那...

既然弱小,就只顾变强就是了 405

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【单调栈】POJ-2559 Largest Rectangle in a Histogram

Largest Rectangle in a Histogram Time Limit: 1000MS   Memory Limit: 65536K Description A histogram is a polygon composed of a sequence of rectangles aligned at a common base line.

JSure的代码库 1663

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

【POJ 2559】 Largest Rectangle in a Histogram

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

90

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

单调栈 poj2559 Largest Rectangle in a Histogram

传送门:点击打开链接 题意:求最大长方形。 思路:以前看训练指南上有利用动态规划的方法求最大子矩阵,但是空间复杂度和实现起来都比较麻烦 利用单调栈来做这题,代码异常简洁明了。维护一个单调栈,从栈底到栈顶是单调递增的。 每一次将一个数加入到栈中时,都要先看栈顶是否有数字大于等于这个数字,如果有就弹起,把这个数字的权值累加到准备加入到栈中的那个数字上去 因为,弹出去的那些高度都比这个要高,所

qwb的博客 901

Largest Rectangle in a Histogram-POJ2559

原题链接http://poj.org/problem?id=2559 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 differen

ZkvIA的博客 530

POJ2559 Largest Rectangle in a Histogram [单调栈]

题意: 给定多个矩形,求最大的合并面积。 思路: 和POJ2082【前一篇文章】一样的题目。 还是单调栈的应用,关键还是理解单调时候可以用O(N)的算法处理,所以处理成单调栈。本质思路参看前一篇文章。 不过注意要用__int64或者long long。 #include #include #include #include #define max(a,b) (a>b?a:b)

Aszxqw 858

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

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...

~ 408

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

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

anshuo0835的博客 100

[POJ 2559]Largest Rectangle in a Histogram 题解(单调栈)

[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 ...

aua4137的博客 186

解题报告 之 POJ 2559 Largest Rectangle in a Histogram

POJ 2559, Largest Rectangle in a Histogram,数据结构,单调栈,ACM 解题报告 之 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 widt

JUST CODE 1076

Largest Rectangle in a Histogram POJ - 2559

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

qq_41925919的博客 244

【POJ2559】Largest Rectangle in a Histogram

Largest Rectangle in a Histogram Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 19452   Accepted: 6267 Description A histogram is a polygon composed of a

better_space的博客 516

POJ2559 Largest Rectangle in a Histogram【单调栈】

Largest Rectangle in a Histogram Time Limit:1000MS Memory Limit:65536K Total Submissions:29417 Accepted:9502 Description A histogram is a polygon composed of a sequence of re...

逐梦者 278
上一篇: 用户管理系统 + 口算练习
下一篇: Read Time (CodeForces - 343C,二分 + 贪心)
The___Flash
博客等级 码龄8年 79粉丝 223原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值