期望
因为所有的排列方式即为N的全排列,因此对于每个人,计算当他作为第 i <script type="math/tex" id="MathJax-Element-28">i</script>个人跑时的时间期望,累加起来即可。
划水代码:
#include<cstdio>
#include<cstring>
#include<algorithm>
#define MAXN 1000
using namespace std;
int n;
double v,u;
double c[MAXN+5],d[MAXN+5];
int main(){
scanf("%d",&n);
scanf("%lf%lf",&v,&u);
for (int i=1;i<=n;i++){
scanf("%lf",&c[i]);
c[i]-=v;
}
for (int i=1;i<=n;i++)
scanf("%lf",&d[i]);
double ans=0;
for (int i=1;i<=n;i++)
for (int j=1;j<=n;j++)
ans+=u*n/(c[i]-d[i]*(j-1));
printf("%.3lf\n",ans/n);
return 0;
}