题目描述
春天到了,小朋友们在老师的带领下出去春游。为了小朋友们的安全,学校规定他们在
活动时必须要由老师带领排成一列。显然,排队有一个弊端,即某些人的视野会被别人阻挡
而导致无法尽情地欣赏春色。
为了简化起见,我们用(h1,h2,h3,...,hn)来描述一个排好的队列,第i个数 hi表示第i个
小朋友的身高。相邻两个人的距离均为 1,老师始终站在第一个人的前面,并且和第一个小
朋友的距离也为 1。身为成年人的老师一定比所有的小朋友都高。
当队列排好后,每个人都有一个视野距离,即他前面离他最近的不低于他身高的人的距
离,如下图所示,虚线即表示每个人视野距离( y轴代表老师)。
我们用S(h1,h2,h3,...,hn)表示所有小朋友视野距离的总和。如果我们知道每个小朋友
的身高 hi,对于一个 {1,2,3,n}的排列 p,我们都能很容易地计算出来
S(hp1,hp2,hp3,...,hpn)。然而小朋友们的排队顺序还没有确定。老师想要知道,如果随机
挑选一个1,2,3,n的排列 p, S(hp1,hp2,hp3,...,hpn)的期望值是多少呢?
输入格式
第一行整数 n,表示有n个小朋友。
接下来一行 n个数,表示n个小朋友的身高。
输出格式
在单独的一行内输出一个数,表示小朋友们视野距离总和的期望值。保留两位小数。
样例
输入样例
3
1 2 3
输出样例
4.33
提示
对于 20%的数据,保证1<=n<=10。
对于 50%的数据,保证1<=n<=70,且所有的 hi互不相同。
对于 100%的数据,保证1<=n<=300,1<=hi<=1000。