| For All Solvers
OMC012

OMC012(F) - アーカイブ

ユーザー解説 by HighSpeed

※かつて公式解説が存在しなかったときのものです


 20472047 を一般に n1n \ge 1 とおき,仮定の置き方を ana_n 通りとして,これを求める.

  • 石のない列が存在するとき.
     黒石を固定したとき,白石の並べ方の総数は攪乱順列と同じ%n!\sum\limits_{k=0}^n\dfrac{\left(-1\right)^k}{k!}.よって,求める場合の数は (n+1)!×n!k=0n(1)kk!. \left(n+1\right)! \times n!\sum_{k=0}^n\frac{\left(-1\right)^k}{k!}.
  • 全ての列に少なくとも一方の石があるとき.
     n=1n = 1 では 22 通り.n2n \ge 2 の場合,白石のみの列の白石を固定すると,残りの石の並べ方の総数は n1n - 1 の場合と同じ*.よって a0=1a_0 = 1 とすれば,求める場合の数は n(n+1)an1n \left(n + 1\right) a_{n-1} 通り.

 したがって an=n(n+1)an1+(n+1)!×n!k=0n(1)kk! a_n = n \left(n + 1\right) a_{n-1} + \left(n+1\right)! \times n!\sum_{k=0}^n\frac{\left(-1\right)^k}{k!} であり,帰納的に an=n!(n+1)!k=0n(nk+1)(1)kk! a_n = n! \left(n + 1\right)! \sum_{k=0}^n\frac{\left(n - k + 1\right)\left(-1\right)^k}{k!} を得る.よって S=2045!k=02045(2048k)(1)kk!S = 2045!\sum\limits_{k=0}^{2045}\dfrac{\left(2048 - k\right)\left(-1\right)^k}{k!} とおくと N=a2047=2047!×2048!(S2045!+22046!12047!)=2048!×(2047×341×6S+4093). N = a_{2047} = 2047! \times 2048! \left(\frac S{2045!} + \frac2{2046!} - \frac1{2047!}\right) = 2048! \times \left(2047 \times 341 \times 6S + 4093\right)\mathclose{}. SS は整数であるから,Legendre の定理より a=2047,b=1019a = 2047,\, b = 1019 が得られ,求める数値は ab=2085893ab = \mathbf{2085893}


* 白石のみの列およびその列の白石のある行を考え,その行と列以外の石を並べてから,残りの黒石 11 つを適切な場所におけばよい.