E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
histogram
HDU-1506-Largest Rectangle in a
Histogram
——算法笔记
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1506ProblemDescription:Input:Theinputcontainsseveraltestcases.Eachtestcasedescribesahistogramandstartswithanintegern,denotingthenumberofrectanglesitiscom
Flowery Me
·
2020-08-14 05:14
算法笔记
POJ 2559-Largest Rectangle in a
Histogram
解题报告 【笛卡尔树与单调栈】
POJ2559-LargestRectangleinaHistogram解题报告【笛卡尔树与单调栈】DescriptionAhistogramisapolygoncomposedofasequenceofrectanglesalignedatacommonbaseline.Therectangleshaveequalwidthsbutmayhavedifferentheights.Forexamp
IDoubleTong
·
2020-08-14 05:13
刷题
数据结构
算法
F - Largest Rectangle in a
Histogram
(HDU-1506)
题意:给若干个矩形,宽度均为1,求最大矩形面积。分析:对于一个位置i来说,只要知道左边相邻的比它高的矩形的最大跨度和右边相邻的比它高的矩形的最大跨度,就可以求出以h[i]为高度的最大矩形面积。暴力是妥妥tle的,其实可以有dp的思路。dp做法其实也是从前面开始扫一遍求有一个关键点,就是若h[i]0&&h[i]#include#include#include#include#include#incl
weixin_36483774
·
2020-08-14 05:32
dp入门
数据结构基础
hdu 1506:Largest Rectangle in a
Histogram
【单调栈】
题目链接对栈的一种灵活运用吧算是,希望我的注释写的足够清晰。。1#include2usingnamespacestd;3typedeflonglongLL;45constintN=100010;6intStack[N];//Stack[]为单调栈(即每次能入栈的元素值必比栈顶元素(若存在)要大)7intlen[N];//len[]与Stack[]同步,记录的是从Stack[]中对应元素起向左最大可
weixin_33967071
·
2020-08-14 05:48
Largest Rectangle in a
Histogram
(最大矩形面积,动态规划思想)
LargestRectangleinaHistogramTimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):15013AcceptedSubmission(s):4357ProblemDescriptionAhistogramisapolygoncomposedofase
weixin_33812433
·
2020-08-14 05:15
POJ 2559 Largest Rectangle in a
Histogram
——笛卡尔树
【题目分析】本来是单调栈的题目,用笛卡尔树可以快速的水过去。把每一个矩阵看成一个二元组(出现的顺序,高度)。然后建造笛卡尔树。神奇的发现,每一个节点的高度*该子树的大小,就是这一块最大的子矩阵的可能解。用二元组的第一个下标来限制,使它们在一块儿,然后堆的性质又限制了宽度以及高度。计算,取最值即可。【代码】#include#include#include#include#include#includ
weixin_33713503
·
2020-08-14 05:43
单调栈:柱形统计图中最大面积(POJ 2559)
题目大意:给出一个柱形统计图(
histogram
),它的每个项目的宽度是1,高度和具体问题有关。现在编程求出在这个柱形图中的最大面积的长方形。
weixin_30731287
·
2020-08-14 05:10
HDU 1506 Largest Rectangle in a
Histogram
(DP)
LargestRectangleinaHistogramTimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):11137AcceptedSubmission(s):3047ProblemDescriptionAhistogramisapolygoncomposedofase
weixin_30719711
·
2020-08-14 05:38
POJ 2559 Largest Rectangle in a
Histogram
(单调栈)
Ahistogramisapolygoncomposedofasequenceofrectanglesalignedatacommonbaseline.Therectangleshaveequalwidthsbutmayhavedifferentheights.Forexample,thefigureontheleftshowsthehistogramthatconsistsofrectangle
weixin_30420305
·
2020-08-14 05:34
Largest Rectangle in
Histogram
(JAVA)
Givennnon-negativeintegersrepresentingthehistogram'sbarheightwherethewidthofeachbaris1,findtheareaoflargestrectangleinthehistogram.Aboveisahistogramwherewidthofeachbaris1,givenheight=[2,1,5,6,2,3].思路:
weixin_30273763
·
2020-08-14 05:01
hdu 1506 Largest Rectangle in a
Histogram
http://acm.hdu.edu.cn/showproblem.php?pid=1506题意:求柱状图上的小矩形可以形成的最大面积。思路:对于每个小矩形,求以当前小矩形为最低点能够向左右延伸的最长距离。用dp1[]和dp2[]分别表示左边和右边能够延伸到的端点的左边。状态转移方程:if(a[i]>a[i-1])dp1[i]=i-1;else{while(t>=1&&a[t]>=a[i])t=d
FDU_Nan
·
2020-08-14 05:48
动态规划-线性DP
LeetCode84 Largest Rectangle in
Histogram
java题解
题目:Givennnon-negativeintegersrepresentingthehistogram'sbarheightwherethewidthofeachbaris1,findtheareaoflargestrectangleinthehistogram.Aboveisahistogramwherewidthofeachbaris1,givenheight=[2,1,5,6,2,3].
yvanbu
·
2020-08-14 05:47
LeetCode
HDU 1506 && POJ 2559 Largest Rectangle in a
Histogram
(单调队列)
题目链接:POJ2559LargestRectangleinaHistogram题目链接:HDU1506LargestRectangleinaHistogram题意:给出一串序列表示对应矩形的高度,求整个图中最大的矩形区域。2,1,4,5,1,3,3如图所示:思路:每个矩形向左向右最大能扩张到的长度乘上他的高度,求最大值就是答案。用单调队列维护序列递增,出队列的元素即是“极值”点注意:要用int6
n-1
·
2020-08-14 05:47
HDU
POJ
Largest Rectangle in a
Histogram
(HDU-1506)
ProblemDescriptionAhistogramisapolygoncomposedofasequenceofrectanglesalignedatacommonbaseline.Therectangleshaveequalwidthsbutmayhavedifferentheights.Forexample,thefigureontheleftshowsthehistogramthatc
Alex_McAvoy
·
2020-08-14 05:14
#
HDU
#
线性结构——单调栈与单调队列
单调栈——(直方图内最大矩形 || 最大全1子矩阵 )
直方图内最大矩阵题目地址给出一个柱形统计图(
histogram
),它的每个项目的宽度是1,高度和具体问题有关。现在编程求出在这个柱形图中的最大面积的长方形。例如:721451337表
say_haha
·
2020-08-14 05:58
编程题
数据结构与算法
Largest Rectangle in a
Histogram
--(单调队列orDP)
LargestRectangleinaHistogramTimeLimit:2000/1000ms(Java/Other)MemoryLimit:131072/65536K(Java/Other)TotalSubmission(s):25AcceptedSubmission(s):10ProblemDescriptionAhistogramisapolygoncomposedofasequence
菜圾
·
2020-08-14 05:19
2017暑假集训题目
二分和单调队列
POJ 2559 Largest Rectangle in a
Histogram
【解法一】
DescriptionAhistogramisapolygoncomposedofasequenceofrectanglesalignedatacommonbaseline.Therectangleshaveequalwidthsbutmayhavedifferentheights.Forexample,thefigureontheleftshowsthehistogramthatconsists
sdfzyhx
·
2020-08-14 05:49
数据结构
poj
Largest Rectangle in a
Histogram
(单调栈)
SampleInput72145133410001000100010000SampleOutput84000求题意就是让求最大的矩形面积。思路:这里我们既然相求最大的矩形面积,所以我们就判断以单个单个矩形的高为起点,想左右拓展的最元距离。最后维护一个最大值。但是我们用暴力判断能向左右拓展多远明显时间复杂度又不够,所以我们采用单调栈的思想,比如我们先从左到右判断以没个点为高的左边界时,我们就从左到右
晚乔最美
·
2020-08-14 05:48
单调栈单调队列
[poj 2559] Largest Rectangle in a
Histogram
:单调栈
题意:求直方图中矩形的最大面积。从左往右扫描,用栈维护左边所有可用的高度。高度是递增的,因为,如果i>j且hi#includeusingnamespacestd;typedeflonglongll;structNode{intx,y;};inlineintread(){intx=0;charch=getchar();while(ch'9')ch=getchar();while(ch>='0'&&c
chrt
·
2020-08-14 05:17
数据结构-栈
Largest Rectangle in a
Histogram
单调栈
LargestRectangleinaHistogram时间限制:1Sec内存限制:128MB提交:12解决:6[提交][状态][讨论版][命题人:admin]题目描述Ahistogramisapolygoncomposedofasequenceofrectanglesalignedatacommonbaseline.Therectangleshaveequalwidthsbutmayhavedi
任小喵r
·
2020-08-14 05:16
ACM
单调栈 poj2559 Largest Rectangle in a
Histogram
传送门:点击打开链接题意:求最大长方形。思路:以前看训练指南上有利用动态规划的方法求最大子矩阵,但是空间复杂度和实现起来都比较麻烦利用单调栈来做这题,代码异常简洁明了。维护一个单调栈,从栈底到栈顶是单调递增的。每一次将一个数加入到栈中时,都要先看栈顶是否有数字大于等于这个数字,如果有就弹起,把这个数字的权值累加到准备加入到栈中的那个数字上去因为,弹出去的那些高度都比这个要高,所以如果以这个为最高的
逍遥丶綦
·
2020-08-14 05:45
ACM_数据结构
Largest Rectangle in a
Histogram
【单调栈】【双向】
Ahistogramisapolygoncomposedofasequenceofrectanglesalignedatacommonbaseline.Therectangleshaveequalwidthsbutmayhavedifferentheights.Forexample,thefigureontheleftshowsthehistogramthatconsistsofrectangle
Voyager_1_
·
2020-08-14 05:42
Virtual
Judge题解
ACM
HDU杭电 1506 (fjutacm 1899) Largest Rectangle in a
Histogram
单调栈
ProblemDescriptionAhistogramisapolygoncomposedofasequenceofrectanglesalignedatacommonbaseline.Therectangleshaveequalwidthsbutmayhavedifferentheights.Forexample,thefigureontheleftshowsthehistogramthatc
NimoXie
·
2020-08-14 05:38
单调栈
单调栈
POJ - 2559:Largest Rectangle in a
Histogram
(单调栈)
本题解析上面链接讲的非常清楚,而且还有别的方法原题链接自动化学霸宗学长除了写代码之外就是研究单片机小车,他平时最大的爱好就是到某宝上网购各种各样的小车零件,终于有一天,宗学长组装好了N辆小车,宗把他们依次叫做GZ1,GZ2到CZn。为了想他的好朋友们展示他的成果,宗学长把他的N辆小车放在同一起跑线上启动,开始展示它们的性能,然而,N辆小车在前进了若干距离之后纷纷抛锚gg。但是,宗学长非要说他有更大
辣是真滴牛啤
·
2020-08-14 05:38
栈
POJ2559Largest Rectangle in a
Histogram
【栈】
>Description如图所示,在一条水平线上有n个宽为1、高度不等的矩形,求包含于这些矩形的最大子矩形面积(图中的阴影部分的面积即所求答案)。>Input有多组测试数据,每组数据占一行。输入零时读入结束。每行开头为一个数字n(1Output对于每组数据,输出最大子矩阵面积,一组数据输出一行。>SampleInput72145133410001000100010000>SampleOutput8
ClonedFuu
·
2020-08-14 05:37
栈
Largest Rectangle in a
Histogram
POJ - 2559
连接:LargestRectangleinaHistogramPOJ-2559大概题意有n个高不一样的长方形(宽都是1)组成的柱状图,问你这个柱状图可以组成的面积最大的子矩形是多大。思路首先说一下朴素的算法:我们考虑其中一个矩形设这个矩形的高为x,我们想要以x为高组成面积最大的矩形,那么我们要扫描左边比x高的点可以延伸到最远的距离L1,再扫描右边比x高的点可以延伸的最远的距离L2。对每一个高度都要
147sq
·
2020-08-14 05:59
单调栈/单调队列
Largest Rectangle in a
Histogram
Ahistogramisapolygoncomposedofasequenceofrectanglesalignedatacommonbaseline.Therectangleshaveequalwidthsbutmayhavedifferentheights.Forexample,thefigureontheleftshowsthehistogramthatconsistsofrectangle
踢到火星
·
2020-08-14 05:53
单调栈
HDU1506 / POJ2339 Largest Rectangle in a
Histogram
单调递减栈
1.什么是单调栈具有单调性和栈的性质单调递减栈就是从栈底到栈顶是单调递减的单调递增栈就是从栈底到栈顶是单调递增的2.单调栈解决的问题以自己为最小值,找到最长的区间;单调递增栈以自己为最大值,找到最长的区间;单调递减栈给定一个区间找到这个区间的最大值或最小值3.单调递减栈的性质对于第一个出栈的元素,它的右宽一定为0对于第二个出栈的元素,它的右宽为第一个出栈元素的总宽对于第三个出栈的元素,它的右宽为第
紫芝
·
2020-08-14 05:22
HDU 1506 Largest Rectangle in a
Histogram
(单调栈的经典应用)
题意给定n个矩形组成的图,矩形的底都相等,高不同。从图中选一个最大的矩形并求出其面积。解题枚举所选取的矩形的高度为h[i]。那么,需要求出从i向左遍历第一个比h[i]小的值的下标。以及从i向右遍历第一个比h[i]小的值的下标。而上述功能恰恰是单调栈的经典应用。所以,我们同时O(n)的时间复杂度求出L[i]和R[i],然后O(n)枚举h[i]即可。AC代码#include#include#inclu
EnjoyingAC
·
2020-08-14 05:40
数据结构
Largest Rectangle in
Histogram
#84.LargestRectangleinHistogram(求矩形最大面积)题目来源:https://leetcode.com/problems/largest-rectangle-in-
histogram
jason_mai
·
2020-08-14 05:07
Leetcode
单调栈算法 Largest Rectangle in a
Histogram
今天学了一下单调栈算法,给大伙分享下心得。定义:单调栈,顾名思义,是栈内元素保持一定单调性(单调递增或单调递减)的栈。这里的单调递增或递减是指的从栈顶到栈底单调递增或递减。既然是栈,就满足后进先出的特点。与之相对应的是单调队列。我的理解是将入栈元素按照某种单调顺序排列,在遇到逆序的时候将栈顶元素弹出,直到栈为空。然后看一看例题:LargestRectangleinaHistogram链接:http
SherlckOuO
·
2020-08-14 05:01
基本算法
数据结构
单调栈
栈
最大长方形面积
Leetcode-Largest Rectangle in
Histogram
Givennnon-negativeintegersrepresentingthehistogram'sbarheightwherethewidthofeachbaris1,findtheareaoflargestrectangleinthehistogram.Aboveisahistogramwherewidthofeachbaris1,givenheight=[2,1,5,6,2,3].The
forest小拳拳
·
2020-08-14 05:29
Leetcode
LeetCode(84):柱状图中最大的矩形 Largest Rectangle in
Histogram
(Java)
2019.6.11#程序员笔试必备#LeetCode从零单刷个人笔记整理(持续更新)这道hard智力题和之前刷过的炒股有点像。要想找到最大矩形面积,首先需要观察什么情况下能够构成一个局部最大的矩形。对于高为h的矩形来说,其左边界left的高度必定大于left-1,右边界right的高度也必定大于right+1,且h是在left-right中最短的高。看透了这一点,我们就可以想办法来设计算法寻找并计
NJU_ChopinXBP
·
2020-08-14 05:23
数据结构与算法
JAVA
LeetCode
单调栈(poj -- 2559)
1.题目大意:链接给出一个柱形统计图(
histogram
),它的每个项目的宽度是1,高度和具体问题有关。现在编程求出在这个柱形图中的最大面积的长方形。例如:721451337表示柱
Ethan-Walker
·
2020-08-14 05:19
算法
动态规划D - Largest Rectangle in a
Histogram
HDU - 1506
Ahistogramisapolygoncomposedofasequenceofrectanglesalignedatacommonbaseline.Therectangleshaveequalwidthsbutmayhavedifferentheights.Forexample,thefigureontheleftshowsthehistogramthatconsistsofrectangle
森林海的棕熊
·
2020-08-14 05:19
云计算
HDU 1506 Largest Rectangle in a
Histogram
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1506重点:从左到右,对于每个点,记算出他所能向左和向右延伸的最大边界#include__int64max,ans;structnode{intl,r;__int64v;}a[100010];intmain(){inti,n;while(scanf("%d",&n)!=EOF&&n){for(i=1;i
秦石秦草
·
2020-08-14 05:18
HDU/HDOJ
DP
背包
贪心
LeetCode-84-Largest Rectangle in
Histogram
经典题目,单调栈
classSolution(object):deflargestRectangleArea(self,heights):""":typeheights:List[int]:rtype:int"""ans=0heights.append(0)stack=[]stack.append((0,-1))#(value,position)Len=len(heights)foriinrange(Len):to
qdbszsj
·
2020-08-14 05:17
Leetcode
poj2559 & zoj1985 &hdu1506 Largest Rectangle in a
Histogram
(笛卡尔树)
LargestRectangleinaHistogramTimeLimit:1000MSMemoryLimit:65536KTotalSubmissions:12205Accepted:3957DescriptionAhistogramisapolygoncomposedofasequenceofrectanglesalignedatacommonbaseline.Therectangleshav
ophunter
·
2020-08-14 05:13
#
笛卡尔树
#
数据结构
Largest Rectangle in a
Histogram
(单调栈)
题目链接:LargestRectangleinaHistogramAhistogramisapolygoncomposedofasequenceofrectanglesalignedatacommonbaseline.Therectangleshaveequalwidthsbutmayhavedifferentheights.Forexample,thefigureontheleftshowsth
反向爆零直至AK
·
2020-08-14 05:11
栈
ACM
题目
算法
杭电1506——Largest Rectangle in a
Histogram
今天没有激情,题意自己理解吧............题目中叫求一个最大的区域,则第i个矩形对应的面积是ave[i]=(r[i]–l[i]+1)*a[i];l[i]表示以它这个高度所能到达的最左边的位置(最左一个高度不小于它的高度的位置),而r[i]表示能到达的最右边的位置(最右一个高度不小于它的高度的位置)。那么这个题目就转到怎么求r[]和l[]上了。如果每次依次向左向右找,肯定会超时的。这时就会
mcu旺仔acm
·
2020-08-14 05:06
DP动态规划
B - Largest Rectangle in a
Histogram
题解(单调栈)
题目链接题目思路单调栈求出每个矩形可以向左向右延伸的最大长度。代码#include#include#include#include#include#include#definefifirst#definesesecond#definedebugprintf("Iamhere\n");usingnamespacestd;typedeflonglongll;constintmaxn=3e6+5,inf
_hunxuewangzi
·
2020-08-14 05:34
单调队列和单调栈
HDU 1506 Largest Rectangle in a
Histogram
(最大子矩形面积)
题目链接:轻点我一下~>3#include#include#include#include#include#include#include#include#include#include#include#include#defineCLR(x,y)memset(x,y,sizeof(x))usingnamespacestd;constintINF=0x3f3f3f3f;constintMOD=1e
TaoSama
·
2020-08-14 05:29
动态规划
HDU ACM 16 1506 Largest Rectangle in a
Histogram
#include#defineLLlonglongusingnamespacestd;constintq=100010;intHui[q],Yi[q];LLLu[q];intmain(){intn;while(cin>>n&&n){LLMaxx=0;for(inti=1;i>Lu[i];Hui[i]=Yi[i]=1;}for(inti=2;i=1){Hui[i]+=Hui[j];j=j-Hui[j
lunaArcher
·
2020-08-14 05:58
hdu 1506 Largest Rectangle in a
Histogram
ProblemDescriptionAhistogramisapolygoncomposedofasequenceofrectanglesalignedatacommonbaseline.Therectangleshaveequalwidthsbutmayhavedifferentheights.Forexample,thefigureontheleftshowsthehistogramthatc
涅槃phy
·
2020-08-14 05:56
动态规划
I - Largest Rectangle in a
Histogram
HDU - 1506
Ahistogramisapolygoncomposedofasequenceofrectanglesalignedatacommonbaseline.Therectangleshaveequalwidthsbutmayhavedifferentheights.Forexample,thefigureontheleftshowsthehistogramthatconsistsofrectangle
lihuanz
·
2020-08-14 05:51
SP1805 HISTOGRA - Largest Rectangle in a
Histogram
题解
题目链接:https://www.luogu.org/problemnew/show/SP1805分析:我们可以用一个单调栈由低到高来存储它的高度,并用数组对每个高度记录一下它前面(包括它自己)一共有多少个比它高的,可以看做它的左宽。按顺序考虑每个高度h,如果h大于栈顶元素,则入栈,此时它大于左面全部的元素,并且将它的宽度初始为1。否则,将栈内元素出栈,直到满足上面的条件。出栈时,我们要将出栈元素
ShineEternal
·
2020-08-14 05:15
Largest Rectangle in
Histogram
(java)
Givennnon-negativeintegersrepresentingthehistogram’sbarheightwherethewidthofeachbaris1,findtheareaoflargestrectangleinthehistogram.Aboveisahistogramwherewidthofeachbaris1,givenheight=[2,1,5,6,2,3].The
katrina95
·
2020-08-14 05:42
Stack
java
leetcode
POJ_2559_Largest Rectangle in a
Histogram
(栈)
LargestRectangleinaHistogramTimeLimit:1000MSMemoryLimit:65536KTotalSubmissions:17105Accepted:5531DescriptionAhistogramisapolygoncomposedofasequenceofrectanglesalignedatacommonbaseline.Therectangleshav
nndxy
·
2020-08-14 05:09
思维技巧
动态规划-Largest Rectangle in a
Histogram
- HOJ 1506
LargestRectangleinaHistogramTimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):7296AcceptedSubmission(s):2037ProblemDescriptionAhistogramisapolygoncomposedofaseq
iteye_19603
·
2020-08-14 05:04
POJ 2559 单调栈
Histogram
题目大意:给出一个柱形统计图(
histogram
),它的每个项目的宽度是1,高度和具体问题有关。现在编程求出在这个柱形图中的最大面积的长方形。
文西
·
2020-08-14 05:26
C++
算法
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他