#P578. 直方图

直方图

题目描述

直方图由 nn 列小方格合并而成。每列有若干方格,其中第 ii 列方格的数量为 hih_i。请在方格图的轮廓中找到一个最大面积的矩形,输出这个矩形的面积与最大矩形的数量。

图片2.png

例如在上图中 n=5n=5h=(3,2,2,1,2)h = (3,2,2,1,2),最大面积为 3×2=63\times2=6,只有 11 个。

输入格式

  • 第一行:单个整数 nn
  • 第二行:nn 个整数 h1,h2,,hnh_1, h_2, \dots, h_n

输出格式

  • 第一行:最大矩形的面积
  • 第二行:最大矩形的数量
5
3 2 2 1 2
6
1

数据范围

  • 30%30\% 的数据,1n1001\leq n\leq 100
  • 60%60\% 的数据,1n20,0001\leq n\leq 20,000
  • 100%100\% 的数据,1n300,0001\leq n\leq 300,000
  • 0hi500,0000\leq h_i\leq 500,000