编程题
### 问题描述 城市规划师在城市中规划建造了一些桥墩,每一个桥墩高度都不一样且都位于一条直线上。 桥梁能被建造完成的条件是: - 桥梁的开头和结尾必须被桥墩托着。 - 桥梁中间的桥墩一定要严格小于桥梁的高度(即桥梁两边的桥墩的高度)。 两个桥墩之间的距离被认为是 $0$ ,也就是说桥梁的长度就是桥梁中间桥墩的数量。 现在给你一些桥墩的高度,请你计算能够修建的桥梁最大总长度是多少。 ### 输入描述 第一行包含一个整数 $n$ ,表示一共有 $n$ 个桥墩。 第二行输入 $n$ 个整数,第 $i$ 个数字 $a_i$ 表示第 $i$ 个桥墩的高度。 数据保证: $1 \leq n \leq 3 \times 10^5,1 \leq a_i \leq 10^6$ 。 ### 输出描述 输出一个数字,表示能够修建的桥梁的最大总长度。 ### 样例输入 ``` 6 2 3 2 1 2 3 ``` ### 样例输出 ``` 4 ``` ### 说明 ![图片描述](https://dn-simplecloud.shiyanlou.com/questions/uid1580240-20230918-1695023971311) 样例中只有第 $2,6$ 根, $3,5$ 根之间可以修建桥梁,只有这样修建才可以保证桥梁中间没有被更高的桥墩穿过。
查看答案
赣ICP备20007335号-2