题目链接 题意 对于一个长度为\(n\)的非负整数数列\(a_1,a_2,-,a_n\),求\(max_{1≤l≤r≤n}f(l,r)\), 其中 \[f(l,r)=min(a_l,a_{l+1},-,a_r)×(a_l+a_{l+1}+⋯+a_r)\] 思路 显然,最小值必为数列中的某个数,所以题目转化为: 对于数列中的 每个数,找 使其 为区间最小值的 最大的区间,即该点向左向右最远能延伸到的地方 // 是不是和那道找最大矩形面积如出一辙? 法一:dp 用\(l[\ ]\)和\(r[\ ]\…