解説
期待値の線形性に関する問題です。
(Num,Den)=(すべてのパターンの数列に対するコストの総和,ありうるすべてのパターンの個数)
とします。
明らかにDen=KNです。
定義より
E=DenNum
であるため、Numの値を計算できれば期待値Eを計算することができます。以下このNumを求めることを考えましょう。
さて、1≤i<j≤Nを満たす自然数のペア(i,j)に対して
P(i,j):=A[i],A[j]の二項間におけるNumへのコストへの寄与の総和
と定義します。
この時対称性より、(i,j)の値によらずP(i,j)の値は同じです。
これを用いると、期待値の線形性より
Num=i<j∑P(i,j)
=i=1∑Nj=i+1∑NP(i,j)
=2N(N−1)∗P(1,2)
となります。
後は、P(1,2)を求めれば良いです。
この値は、1≤i≤K なる自然数iに対して min(A[1],A[2])=iなる数列Aの要素が何個あるかを考えれば良いです。
(1)A[1]>A[2]
(2)A[1]<A[2]
(3)A[1]=A[2]
の3パターンに分けて考えると、
P(1,2)=KN−2(K2(K+1)−6K(K+1)(4K−1))
であることがシグマ計算を用いてO(1)で求まります。
以上より求める期待値の値は
E=KN2N(N−1)∗KN−2(K2(K+1)−6K(K+1)(4K−1))
です。
時間計算量はO(1)です。