感觉不错 Feel Good
题意翻译
题目大意:
给出正整数n和一个(1 <= n <= 100 000)长度的数列,要求找出一个子区间,使这个子区间的数字和乘上子区间中的最小值最大。输出这个最大值与区间的两个端点。
题目背景
[problemUrl]: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=825&page=show_problem&problem=4494
[PDF](https://uva.onlinejudge.org/external/16/p1619.pdf)
题目描述
给出正整数 $n$ 和一个长度为 $n$ 的数列 $a$,要求找出一个子区间 $[l,r]$,使这个子区间的数字和乘上子区间中的最小值最大。
形式化的,要求找出 $[l,r]$ 使得:
$$
\left(\sum \limits_{i=l}^{r}a_i\right)\times\min\limits_{i=l}^{r}a_i
$$
最大。输出这个最大值与区间的两个端点。
在答案相等的情况下最小化区间长度,最小化长度的情况下最小化左端点序号。
输入输出格式
输入格式
本题有多组数据。
每组数据的第一行是一个整数 $n$;
第二行是 $n$ 个非负整数 $a_i$。
两组数据之间用一个空行隔开。
输出格式
对于每组数据,第一行输出最大值,第二行输出区间左、右端点。
两组数据间用 **一个空行** 隔开。
**本题不忽略文末回车。**
输入输出样例
输入样例 #1
6
3 1 6 4 5 2
输出样例 #1
60
3 5
说明
$1 \leq n \leq 10^5, 0 \leq a_i \leq 10^6$。