操作によって作られる可能性のある全てのグラフについて閉路の個数を求め、その総和をグラフの個数で割ったものが答えとなります。これを愚直に求めることはできないので、各 k (2kN)k\ (2 \le k \le N) ごとにサイズ kk の閉路が合計で何回現れるかを数えていきます。

便宜上、閉路に含まれる頂点にある頂点からの距離の順に番号を付けて、それぞれ aia_i と呼びます。

  • a1a_1 として有り得る頂点は NN 通り
  • a2a_2 として有り得る頂点は N1N-1 通り
  • \vdots
  • aka_k として有り得る頂点は Nk+1N-k+1 通り
  • 閉路に含まれない頂点はどうなっていてもよく、それらは (N1)Nk(N-1)^{N-k} 通り

これらに加え、{ai}\{a_i\} を巡回させたものを重複して数えないように注意すれば、サイズ kk の閉路が N!(N1)Nk(Nk)!k=NPk(N1)Nkk\displaystyle \frac{N!(N-1)^{N-k}}{(N-k)!k}=\frac{_N P _k(N-1)^{N-k}}{k} 回現れることが分かります。

有り得るグラフは (N1)N(N-1)^N 個あるので、答えは 1(N1)Nk=2NNPk(N1)Nkk\displaystyle \frac{1}{(N-1)^N} \sum_{k=2}^{N}\frac{_N P _k(N-1)^{N-k}}{k} です。