试题名称: 最大的矩形 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 在横轴上放了n个相邻的矩形,每个矩形的宽度是1,而第i(1 ≤ i ≤ n)个矩形的高度是hi。这n个矩形构成了一个直方图。例如,下图中六个矩形的高度就分别是3, 1, 6, 5, 2, 3。 请找出能放 ...
分类:
其他好文 时间:
2016-03-26 18:48:18
阅读次数:
222
题目:给你一个n*n的01矩阵,求里面最大的1组成的矩形的米娜及。 分析:dp。单调队列。UVa 1330同题,仅仅是输入格式变了。 我们将问题分解成最大矩形。即求解以k行为底边的图形中的最大矩形。然后合并。求最大的矩形。 预处理: 求出以每行为底边的每一列从底边開始向上的最大连续1的高度MaxH。
分类:
其他好文 时间:
2016-03-01 19:06:47
阅读次数:
136
题目给一个由几个相连接的矩形组成的多边形,计算多边形包含的最大的矩形的面积。 要求的矩形的高一定是某一个用来组合的矩形的高;如果枚举每个矩形作为高的话,那样长就是这个矩形能向左向右继续延伸矩形的长度了。 所以这题本质也是用单调栈在O(n)计算出每个数作为最小数向左和向右能延伸的最长距离。 1 #in
分类:
其他好文 时间:
2016-02-28 21:12:02
阅读次数:
132
201312-3问题描述 在横轴上放了n个相邻的矩形,每个矩形的宽度是1,而第i(1 ≤ i ≤ n)个矩形的高度是hi。这n个矩形构成了一个直方图。例如,下图中六个矩形的高度就分别是3, 1, 6, 5, 2, 3。 请找出能放在给定直方图里面积最大的矩形,它的边要与坐标轴平行。对于上面...
分类:
其他好文 时间:
2015-12-11 14:52:22
阅读次数:
479
题意: 在w*h的坐标上给n个点, 然后求一个最大的矩形,使得这个矩形内(不包括边界)没有点,注意边界上是可以有点的。分析: 把坐标离散化。通过两重循环求矩形的高,然后枚举,看是否能找到对应的矩形。代码: #include #include #include #include #include...
分类:
其他好文 时间:
2015-11-03 21:08:01
阅读次数:
178
题目出处:https://leetcode.com/problems/largest-rectangle-in-histogram/题意描述:给定n个非负的整数,代表n个依次相邻的宽度为1的柱形的高,求这些柱形所能形成的最大的矩形面积。解决思路:此题最直接最原始的做法就是扫描起点和终点,并随时更新最...
分类:
其他好文 时间:
2015-11-03 10:22:11
阅读次数:
196
题目是计算直方图中的最大矩形面积,下面是我的做法,我在网上也看到有人说可以通过栈的方式来解决,因为时间问题,并没有马上尝试,下回有时间在尝试下吧!!还有这题有变式:计算矩阵中最大的矩形面积,其中矩阵中元素只能为1和0,代码下次补发吧!!代码如下:#includeusing namespace std...
分类:
其他好文 时间:
2015-10-13 00:02:03
阅读次数:
280
比较简单的动态规划啦,以前学动规时讲过,还知道另外一种方法,如果是求最大的矩形的话就只能用另外一中了,代码长些。/*ID: modengd1PROG: bigbrnLANG: C++*/#include #include #include using namespace std;int input[...
分类:
其他好文 时间:
2015-10-08 23:03:45
阅读次数:
229
问题描述:给定数组arr,其中arr[i]表示1为底,高为arr[i]的矩形,则数组arr可以表示一个柱状图。这里求该柱状图所包含的矩形中,面积最大的矩形。例如:int arr[] = {2, 4, 7, 3, 5, 4, 6, 9, 4};则该数组可表示如下的柱状图:在该柱状图中,面积最大矩形是8...
分类:
编程语言 时间:
2015-10-07 20:25:43
阅读次数:
244
题目链接:http://poj.org/problem?id=2559求所给柱状图内面积最大的矩形。用了一个叫做单调栈的玩意,思路很像DP,就是每一个柱看作一个结构体,保存当前柱的高度以及它之前(左侧)所能到达的最大横坐标距离,且只有满足条件的时候才会入栈。 1 #include 2 #inclu....
分类:
其他好文 时间:
2015-10-06 15:23:41
阅读次数:
126