| For All Solvers
OMC100 (for experts)

OMC100(F)

ユーザー解説 by SchwarzeKatze9

約束

  • n=2022,m=10000n=2022,m=10000 とする.
  • 数列は 00 -indexed とする.(行列の列番号・行番号も含む)
  • 行列 AA(i,j)(i,j) 成分 (第 ii 行第 jj 列) を A[i,j]A[i,j] で表す.

 以下の条件をすべて満たす n+1n + 1 次正方行列 UU整った行列 という.

  • i=0<ji = 0 \lt j のとき,U[i,j]=0U[i,j] = 0
  • i=ji = j のとき,U[i,j]=mU[i,j] = m
  • i<ji \lt j のとき,U[i,j]U[i,j]U[i+1,j],U[i,j1]U[i+1,j],U[i,j-1] の最小値よりも小さい.
  • i>ji \gt j のとき,U[i,j]=0U[i,j] = 0

 整った行列 UU整い度 f(U)f(U) を, f(U)=i=1n1j=in1(U[i,j]U[i1,j+1]U[i,j]U[i1,j])f(U) = \prod_{i=1}^{n-1} \prod_{j=i}^{n-1} \binom{U[i,j] - U[i-1,j+1]}{U[i,j] - U[i-1,j]} と定義する.
 整った行列は,「最下行がすべて mm であるような nn 段の整った三角形」と,整い度の定義も含めて等価で,制約「 an1,1000=5678a_{n-1,1000} = 5678 」は「 U[1000,1001]=5678U[1000,1001] = 5678 」と等価.
よって,SS は,U[1000,1001]=5678U[1000,1001] = 5678 なる整った行列 UU整い度の総和.

 n+1n + 1mm 列のマス目に,nn 以下の整数が書き込まれ,それらが以下の条件をすべて満たすとき,これを整い盤という.

  • 00 行には,すべて 00 が書かれる.
  • 各列で,書かれた数は上から下に単調非減少である.
  • ii 行には,すべて ii 以上の整数が書かれる.

整い盤 BB整った行列 UU を表すとは,以下の条件を満たすことをいう.なお,このような UU は一意に存在することが証明できる.

  • BB の第 ii 行には,jj 以上の整数がちょうど U[i,j]U[i,j] 個書かれる.

 第 i1i - 1 行までの書き込み方と,第 ii 行における jj 未満の整数の書き込み方が既に決まっているとする.( i,ji,j11 以上 nn 以下の整数)
 第 ii 行で jj を書き込めるマスは,真上のマスが jj 以下であるような mU[i1,j+1]m - U[i-1,j+1] 個のマスから,jj 未満の整数に既に占有されている mU[i,j]m - U[i,j] 個のマスを除いた,U[i,j]U[i1,j+1]U[i,j] - U[i-1,j+1] 個のマスである.
 この中から U[i,j]U[i,j+1]U[i,j] - U[i,j+1] 個のマスを選んで jj を書き込むのであるから,UU を表す整い盤 について,ii 行目の jj の書き込み方は,ii 行目の j1j-1 までの書き込み方ごとに (U[i,j]U[i1,j+1]U[i,j]U[i1,j])\dbinom{U[i,j] - U[i-1,j+1]}{U[i,j] - U[i-1,j]} 通り存在する.
 よって,整った行列 UU整い度は,UU を表す整い盤の個数に等しい.

 ある整い盤 BB が表す整った行列 UUU[1000,1001]=5678U[1000,1001] = 5678 を満たすことは,BB10001000 行目にちょうど 43224322 個の 10001000 が書かれていることと同値.
 非負整数 kk に対し,CkC_kkk 番目のカタラン数 (=(2k)!k!(k+1)!)(= \frac{(2k)!}{k!(k+1)!}) とする.
 整い盤の一列としてありうる数列は CnC_n 個で,そのうち第 10001000 項が 10001000 であるものは C1000Cn1000C_{1000} \cdot C_{n-1000} 個であるから, 10001000 行目にちょうど 43224322 個の 10001000 が書かれた整い盤の個数は, 10000C4322(C1000Cn1000)4322(CnC1000Cn1000)5678{}_{10000} \mathrm{C} _{4322} (C_{1000} \cdot C_{n-1000})^{4322} (C_n - C_{1000} \cdot C_{n-1000}) ^{5678} であり,これが SS に等しい.
 これが 22 で割り切れる最大の回数は,ルジャンドルの定理やクンマーの定理により, 7+15×4322+8×5678=1102617 + 15 \times 4322 + 8 \times 5678 = \textbf{110261} と計算できる.