数据结构与算法专题题库

1018. 最大最小问题

单点时限: 2.0 sec

内存限制: 1024 MB

对于给定数组,使用分治的思想计算$\max_{1 \leq l \leq r \leq N} \left[\min{a_l,…,a_r} \times (r-l+1)\right]$

输入格式

第一行一个数$n$,满足$1 \leq n \leq 10^6$。
第二行$n$个数,满足$a_i < 10^9$。

输出格式

一个数,表示答案。

样例

Input
5
3 2 1 2 3
Output
5

提示

存在三种常见的做法:

  • 单调栈
  • RMQ+分治
  • 启发式合并
不限期开放

题目列表