【csf-201312-3】最大的矩形
2017-09-17 18:09
204 查看
试题编号: 201312-3
试题名称: 最大的矩形
时间限制: 1.0s
内存限制: 256.0MB
问题描述:
问题描述
在横轴上放了n个相邻的矩形,每个矩形的宽度是1,而第i(1 ≤ i ≤ n)个矩形的高度是hi。这n个矩形构成了一个直方图。例如,下图中六个矩形的高度就分别是3, 1, 6, 5, 2, 3。
请找出能放在给定直方图里面积最大的矩形,它的边要与坐标轴平行。对于上面给出的例子,最大矩形如下图所示的阴影部分,面积是10。
输入格式
第一行包含一个整数n,即矩形的数量(1 ≤ n ≤ 1000)。
第二行包含n 个整数h1, h2, … , hn,相邻的数之间由空格分隔。(1 ≤ hi ≤ 10000)。hi是第i个矩形的高度。
输出格式
输出一行,包含一个整数,即给定直方图内的最大矩形的面积。
样例输入
6
3 1 6 5 2 3
样例输出
10
思路: 对于每一个数判断前后的数与它的大小。
注意:要考虑相等的情况!
试题名称: 最大的矩形
时间限制: 1.0s
内存限制: 256.0MB
问题描述:
问题描述
在横轴上放了n个相邻的矩形,每个矩形的宽度是1,而第i(1 ≤ i ≤ n)个矩形的高度是hi。这n个矩形构成了一个直方图。例如,下图中六个矩形的高度就分别是3, 1, 6, 5, 2, 3。
请找出能放在给定直方图里面积最大的矩形,它的边要与坐标轴平行。对于上面给出的例子,最大矩形如下图所示的阴影部分,面积是10。
输入格式
第一行包含一个整数n,即矩形的数量(1 ≤ n ≤ 1000)。
第二行包含n 个整数h1, h2, … , hn,相邻的数之间由空格分隔。(1 ≤ hi ≤ 10000)。hi是第i个矩形的高度。
输出格式
输出一行,包含一个整数,即给定直方图内的最大矩形的面积。
样例输入
6
3 1 6 5 2 3
样例输出
10
思路: 对于每一个数判断前后的数与它的大小。
import java.util.Scanner; public class foo { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); int n=sc.nextInt(); int[] data=new int ; int[] maxarea=new int ; for (int i = 0; i < data.length; i++) { data[i] = sc.nextInt(); } int max=0; for (int i = 0; i < maxarea.length; i++) { max=data[i]; int distance=1; while (i-distance>=0) { if(data[i-distance]>=data[i]) { max +=data[i]; distance++; }else { break; } } distance=1; while (i+distance < maxarea.length) { if(data[i+distance]>=data[i]) { max +=data[i]; distance++; }else { break; } } maxarea[i]=max; max=0; } int res =0; for (int i = 0; i < maxarea.length; i++) { res=Math.max(res,maxarea[i]); } System.out.println(res); } }
注意:要考虑相等的情况!
相关文章推荐
- 201312-3 最大的矩形
- 201312-3 最大的矩形
- CCF-最大的矩形-201312-3
- CCF CSP 201312-3 最大的矩形
- CCF 201312-3最大的矩形
- 【CCF】201312-3 最大矩形
- CCF系列之最大的矩形(201312-3)
- CCFCSP 201312-3 最大的矩形
- 201312-3 最大的矩形 ccf
- CCF 201312-3 最大的矩形 题解
- CCF 201312-3 最大的矩形
- CCF | 201312-3 最大的矩形
- CCF CSP 编程题目和解答-----试题名称: 最大的矩形 -------201312-3
- 最大的矩形 (201312-3)
- CCF-CAP 201312-3 最大的矩形 答案
- 201312-3 最大的矩形
- CCF CSP试题 201312-3 最大的矩形
- CCF-CSP 最大的矩形 201312-3 JAVA
- CCF 201312-3最大的矩形
- CCF 201312-3 最大的矩形 (暴力,离散化)