A81927.木桶原理

普及/提高-

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

在一个容器中,有 nn 块隔板,隔板间的距离都是 11,且第 ii 块隔板的高度是 hih_i,小 A 现在想选择任意两块隔板,在它们中间的区域注水。

小 A 希望选中的区域能存的水越多越好,请你帮小 A 计算一下所有区域中,最多能存多少水。

注意:区域能存的水量为:两个隔板高度的最小值 ×\times 两个隔板间的距离。

输入格式

第一行输入一个整数 nn,表示有 nn 块隔板。

第二行输入 nn 个整数,第 ii 个整数表示第 ii 块隔板的高度是 hih_i

输出格式

输出一个整数,表示所有区域中,最多能存多少水。

输入输出样例

  • 输入#1

    9
    1 8 6 2 5 4 8 3 7
    

    输出#1

    49
    

说明/提示

样例解释

图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7][1,8,6,2,5,4,8,3,7]

在此情况下,容器能存的水(表示为蓝色部分)的最大值为 min(8,7)(92)=49min(8,7)*(9-2)=49,这里的 929-2 是隔板间的距离。

数据规模

测试点编号 nn 特殊性质
121 \sim 2 =2=2
363 \sim 6 103\leq 10^3 所有隔板的高度相同
7147 \sim 14 103\leq 10^3
152015 \sim 20 105\leq 10^5

对于 100%100\% 的数据,满足 1hi109,2n1051 \leq h _ i \leq 10 ^ 9,2 \leq n \leq 10^5

首页