您的位置:首页 > 其它

Bzoj2720--violet5列队春游

2016-12-26 11:41 274 查看

题意 :

#include<bits/stdc++.h>
using namespace std;

#define MAXN 305

int n,h[MAXN],ap[1005];
double ans;

int main() {
scanf("%d",&n);
for(int i=1;i<=n;i++) scanf("%d",&h[i]);
sort(h+1,h+1+n);
for(int i=1;i<=n;i++) if(!ap[h[i]]) ap[h[i]]=i;
for(int i=1;i<=n;i++) {
double p=1;
for(int j=1;j<=n;j++) {
ans+=p*(n-j+1)/n;
if(j==n) break;
p=p/(n-j)*(ap[h[i]]-j);
}
}
printf("%.2lf\n",double(ans));
return 0;
}
View Code  

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: