#1599. 磁盘文件最优存储问题

磁盘文件最优存储问题

题目描述

设磁盘上有n\red{n }个文件f1,f2,,fn\red{f_1, f_2,… , f_n},每个文件占磁盘上1\red{1}个磁道。这n\red{n}个文件的检索概率分别是p1,p2,,pn\red{p_1 ,p_2 ,…,p_n},且i=1npi=1\red{\displaystyle\sum_{i=1}^{n}p_i=1}。磁头从当前磁道移到被检信息磁道所需的时间可用这2\red{2}个磁道之间的径向距离来度量。如果文件fi\red{f_i}存放在第i\red{i}道上,1in\red{1≤i≤n},则检索这n\red{n}个文件的期望时间是1<=i<j<=npipjd(i,j)\red{\displaystyle\sum_{1<=i<j<=n}p_ip_jd(i,j)}。其中d(i,j)\red{d(i,j)}是第i\red{i}道与第j\red{j}道之间的径向距离ij\red{|i-j|}。磁盘文件的最优存储问题要求确定这n\red{n }个文件在磁盘上的存储位置,使期望检索时间达到最小。

输入格式

第一行是正整数n\red{n},表示文件个数。第2\red{2} 行有n\red{n}个正整数ai\red{a_i},表示文件的检索概率。实际上第k\red{k}个文件的检索概率应为ak/i=1nai\red{a_k/\displaystyle\sum_{i=1}^{n}a_i}

输出格式

计算出最小期望检索时间(保留小数点后两位)。

样例

输入样例

5
33 55 22 11 9

输出样例

0.55