| For All Solvers
NF杯2024

NF杯2024(M) - 別解(母関数を利用する)

ユーザー解説 by Lim_Rim_

 置換の言葉を用いて記述し,母関数で場合の数を計算できることをみる.

 N=999N=999 とし,{1,,N}\{ 1,\dots, N\} の置換の集合を SNS_N とする.条件より,1,,n1, \dots, n の数字はどれもちょうど1回ずつ書き込まれ,さらにどの行にもちょうど1回数字がちょうど表れる.

 そこで,「ii列目 τ(i)\tau(i) 行目に数字 σ(i)\sigma(i) が書き込まれている」とする (σ,τSN\sigma, \tau\in S_N, i=1,2,,Ni=1,2,\dots, N ). 条件を満たすような (σ,τ)(\sigma,\tau) の個数を求めればよいが,条件は,次のように言い換えられる.

  • 任意の l=1,2,,Nl=1,2,\dots,N に対して「σ(l)l\sigma(l) \neq l ならば τ(σ1(l))=l\tau(\sigma^{-1}(l)) = lである」が真.

σ\sigma の固定点が mm 個,τ\tau の固定点が nn 個であるとし(0n,mN0\leq n, m \leq N),σ\sigma の固定点を p1,,pmp_1,\dots, p_m とおく.kk 項の攪乱順列の個数 (モンモール数) を aka_k とおくと,

  • σ\sigma の選び方は,固定点の選び方とそれ以外の攪乱順列による置換を考えて, NCmaNm{}_N\mathrm{C}_{m}a_{N-m} 通り取れる.
  • τ\tau は条件より,補集合 {1,,n}{p1,,pm}\{1,\dots, n \}\setminus{\{ p_1,\dots, p_m \}} 上で τ=σ\tau = \sigma と決定されるから,特にそこでは固定点が存在しない.よって,{p1,,pm}\{ p_1,\dots, p_m\} 上で固定点が nn 個の置換となればよいから, nmn\le m であり,mCnamn{}_{m}\mathrm{C}_{n}a_{m-n} 通り取れる.

また,輝き度は 2n2^n である.よって,次の総和を計算すればよい. 0nmN(NCmaNmmCnamn2n) \sum_{0\leq n\leq m\leq N} ({}_N\mathrm{C}_{m}\cdot a_{N-m}\cdot {}_{m}\mathrm{C}_{n}\cdot a_{m-n}\cdot 2^n) n=pn=p, mn=qm-n=q, Nm=rN-m = r と変換すると 0p,q,rN0\leq p,q,r\leq Nであり, 0nmN(NCmaNmmCnamn2n)=p+q+r=N(NCp+qarp+qCpaq2p)=N!p+q+r=N(arr!aqq!2pp!)=N![xN](ex1x)2e2x=N![xN](1x)2=N![xN](1+2x+3x2++(N+1)xN+)=(N+1)! \begin{aligned} &\sum_{0\leq n\leq m\leq N} ({}_N\mathrm{C}_{m}\cdot a_{N-m}\cdot {}_{m}\mathrm{C}_{n}\cdot a_{m-n}\cdot 2^n) \\ &= \sum_{p+q+r = N} ({}_N\mathrm{C}_{p+q}\cdot a_{r}\cdot {}_{p+q}\mathrm{C}_{p}\cdot a_{q}\cdot 2^p) \\ &= N! \sum_{p+q+r = N} \left(\frac{a_{r}}{r!}\cdot \frac{a_{q}}{q!}\cdot \frac{2^p}{p!}\right) \\ &= N![x^N] \left(\frac{e^{-x}}{1-x}\right)^2 e^{2x} \\ &= N![x^N] (1-x)^{-2} \\ &= N![x^N] (1+2x + 3x^2 + \dots + (N+1)x^N + \dots) \\ &= (N+1)! \end{aligned} ただし,モンモール数の指数型母関数が k0akk!xk=ex1x\sum_{k\geq 0} \frac{a_k}{k!} x^{k} = \frac{e^{-x}}{1-x} であることを用いた.  以上より,求める答えは v5(1000!)=200+40+8+1=249 v_5(1000!) = 200 + 40 + 8 + 1 = \mathbf{249}