#P11958. 「ZHQOI R1」划分

    ID: 13273 远端评测题 1000ms 64MiB 尝试: 0 已通过: 0 难度: 6 上传者: 标签>动态规划 DPO2优化李超线段树洛谷比赛

「ZHQOI R1」划分

题目背景

请注意本题特殊的空间限制。

题目描述

给定一个长度为 nn 的序列 aa,你需要将 aa 划分成若干个非空连续子段。

对于每个子段 [l,r][l,r],定义其贡献 w=(mini=lrai)×(maxi=lrai)w=(\min_{i=l}^{r}a_i)\times(\max_{i=l}^{r}a_i)。你需要找出一种划分方式,使 w\sum w 的值最小,输出这个最小值。

输入格式

第一行一个整数 nn

第二行 nn 个整数,代表数列中的数。

输出格式

一行一个数,代表答案。

4
-1 2 -1 2
-4
6
-3 4 -9 1 2 4

-48

提示

【样例 1 解释】

划分方案: 1 -1 2 2 \bigg| 1 -1 2 2

【样例 2 解释】

划分方案: 3 -3 4 4 \bigg| 9 -9 1 1 2 2 4 4

【数据范围】

本题采用捆绑测试。

对于 100%100\% 的数据, 1n1061 \le n \le 10^6106ai106-10^6 \le a_i \le 10^6

子任务编号 nn\leq 特殊性质 分值
11 500500 55
22 50005000 1010
33 10510^5 保证 aia_i 正负性相同 55
44 保证 ai{1,0,1}a_i\in\{-1,0,1\} 1010
55 保证 aia_i 随机生成
66 1515
77 10610^6 保证 aa 中负数个数小于 20002000
88 3030