zoukankan      html  css  js  c++  java
  • 最大矩形面积

    【题目描述】:

    地面上从左到右并排紧挨着摆放多个矩形,已知这此矩形的底边宽度都为1,高度不完全相等。求在这些矩形包括的范围内能得到的面积最大的矩形,打印出该面积。所求矩形可以横跨多个矩形,但不能超出原有矩形所确定的范围。

    如 n = 7, 序列为2 1 4 5 1 3 3

              _                       _           
           _ | |                   _ | |          
          | || |    _  _          |H||H|    _  _  
     _    | || |   | || |    _    |H||H|   | || | 
    | | _ | || | _ | || |   | | _ |H||H| _ | || | 
    |_||_||_||_||_||_||_|   |_||_||H||H||_||_||_| 

    最大面积:8

    【输入描述】:

    输入有多组数据,每组数据一行:

    第一个数N,表示矩形个数

    后面跟N个正整数,第i个正整数hi表示第i个矩形的高度。

    最后一行,以一个单独的0结束。

    【输出描述】:

    每组输入数据一行,一个数表示最大矩形面积。

    【样例输入】:

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

    【样例输出】:

    8
    4000

    【时间限制、数据范围及描述】:

    时间:1s 空间:64M

    30 %: 1<=N<=100

    60 %: 1<=N<=1,000

    100%: 1<=N<=500,000,0<=hi<=1,000,000,000

  • 相关阅读:
    NYOJ之Fibonacci数
    NYOJ之奇偶数分离
    NYOJ之喷水装置(一)
    借助LinkedHashMap实现基于LRU算法缓存
    素数距离问题
    NYOJ之ASCII码排序
    《Thinking in Java》十七章_容器深入研究_练习14(Page486)
    《Thinking in Java》十七章_容器深入研究_练习12(Page484)
    《Thinking in Java》十七章_容器深入研究_练习13(Page484)
    遍历目录
  • 原文地址:https://www.cnblogs.com/kanchuang/p/11194084.html
Copyright © 2011-2022 走看看