A81927.木桶原理
普及/提高-
官方
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
在一个容器中,有 n 块隔板,隔板间的距离都是 1,且第 i 块隔板的高度是 hi,小 A 现在想选择任意两块隔板,在它们中间的区域注水。
小 A 希望选中的区域能存的水越多越好,请你帮小 A 计算一下所有区域中,最多能存多少水。
注意:区域能存的水量为:两个隔板高度的最小值 × 两个隔板间的距离。
输入格式
第一行输入一个整数 n,表示有 n 块隔板。
第二行输入 n 个整数,第 i 个整数表示第 i 块隔板的高度是 hi。
输出格式
输出一个整数,表示所有区域中,最多能存多少水。
输入输出样例
输入#1
9 1 8 6 2 5 4 8 3 7
输出#1
49
说明/提示
样例解释

图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。
在此情况下,容器能存的水(表示为蓝色部分)的最大值为 min(8,7)∗(9−2)=49,这里的 9−2 是隔板间的距离。
数据规模
| 测试点编号 | n | 特殊性质 |
|---|---|---|
| 1∼2 | =2 | 无 |
| 3∼6 | ≤103 | 所有隔板的高度相同 |
| 7∼14 | ≤103 | 无 |
| 15∼20 | ≤105 | 无 |
对于 100% 的数据,满足 1≤hi≤109,2≤n≤105。