#G0089. 染绿色【2025暑假集训T5】

染绿色【2025暑假集训T5】

题目描述

有一个长度为 nn 的整数序列 a1,a2,...,ana_1,a_2,...,a_n,初始时所有数字均为红色。

你可以执行以下两种操作,且每种操作只能执行至多一次:

选择一个位置 ii,花费 ai×ia_i \times i 的代价,把 a1,a2,...,aia_1,a_2,...,a_i 全部染成绿色。

选择一个位置 ii,花费 ai×(ni+1)a_i \times (n -i + 1) 的代价,把 ai,ai+1,...,ana_i,a_{i+1},...,a_n 全部染成绿色。

操作完毕后,所有红色的数字均不能相同。

请你求出满足条件所需要的最小操作代价。

输入格式

第一行两个正整数 nn,表示序列中的元素个数。

第二行 nn 个正整数 a1,a2,...,ana_1,a_2,...,a_n 表示序列中的每个元素。

输出格式

一个整数,表示答案。

5
1 2 3 2 1
4
5
1 2 3 4 5
0

样例解释

对于第一组样例,一个合理的方式是将 a1,a2a_1,a_2 都染成绿色,代价为 2×2=42 \times 2 = 4

容易证明没有比这更小的代价。

如图所示:

数据规模与约定

下发文件

下发文件分别对应子任务 1144

有合理的子任务依赖。

子任务编号 nn≤ 特殊性质 分值
11 10210^2 1010
22 10310^3 2020
33 3×1053 \times 10^{5} ai3×105a_i \leq 3 \times 10^5 3030
44 4040

对于 100%100\% 的数据:保证 $1 \leq n \leq 3 \times 10^{5},1 \leq a_i \leq 10^{9}$。