『STA - R1』Crossnews

题目背景

Informational problems make us better.

题目描述

定义两个序列 $\{a_n\}$,$\{b_n\}$ 的联合权值为 $$\operatorname{unval}(a,b)=\sum_{i=1}^nb_i(b_i-a_i)$$ 现给定一个序列 $\{a_n\}$,求满足 $\operatorname{unval}(a,b)$ 最小的单调不减序列 $\{b\}$,只需输出 $\operatorname{unval}(a,b)$ 的值即可。 注意,$\{b\}$ 中的元素不一定要为整数。

输入输出格式

输入格式


第一行一个正整数 $n$。 第二行 $n$ 个整数表示 $a_i$。

输出格式


一行一个答案。

输入输出样例

输入样例 #1

5
1 2 3 4 5

输出样例 #1

-13.7500000

输入样例 #2

10
1000 1 2 8 9 5 4 1000 -40 1000

输出样例 #2

-403015.7500000

说明

提示:如果你不会做这道题,可以问问 [APJifengc](/user/279652)。 *** 样例 1 解释:使得联合权值取到最小值的 $\{b\}$ 为 `0.5 1 1.5 2 2.5`。 *** 数据范围和约定: $$ \newcommand{\arraystretch}{1.5} \begin{array}{c|c|c|c}\hline\hline \textbf{Subtask} & \bm{n}\le & \textbf{分值} & \textbf{特殊性质}\\\hline \textsf{1} & 100 & 10 & \textbf{无} \\\hline \textsf{2} & 10^6 & 5 & \{a\}\textbf{ 全部相等} \\\hline \textsf{3} & 10^6 & 5 & \{a\}\textbf{ 单调不减} \\\hline \textsf{4} & 10^4 & 30 & \textbf{无} \\\hline \textsf{5} & 10^6 & 50 & \textbf{无} \\\hline\hline \end{array} $$ 对于全部数据,有 $1\le n\le 10^6$,$|a_i|\le 10^3$。 *** 评分规则: 本题使用 Special Judge,如果你的答案是 $pans$,标准答案是 $cans$,则你将获得 $$\min\Bigg\{100,\Bigg\lfloor\dfrac{0.1}{\min\Big\{|pans-cans|,\Big|\dfrac{|pans-cans|}{cans}\Big|\Big\}}\Bigg\rfloor\Bigg\}$$ 分。 **每个 Subtask 内捆绑测试**。即取 Subtask 内得分最小的作为 Subtask 得分。