设
E(i)
为第
i
次取数字游戏结束的期望。设
设
E(1)=1n∑mi=1ai=1n⋅S
E(2)=1n⋅1n∑mi=1∑kj=1(ai+bj)=1n2(kS+mT)
E(3)=1n⋅1n⋅1n∑mi=1∑kj=1∑kp=1(ai+bj+bp)=1n3(k2S+2mkT)
......
E(i)=1ni(ki−1S+(i−1)mki−1T)
第一项直接等比数列搞,第二项是一个级数,先积分再求导即可
ans=∑∞i=1E(i)=Sm+mTn2−2nk+k2=S+Tm=n(n−1)2m
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,m;
scanf("%d%d",&n,&m);
printf("%.6f\n",n*1.0*(n-1)/2/m);
}