给定一个 N×NN \times N 的正方形网格和一个整数 KK。请计算有多少种合法的填数方案,满足所有数字都在 11KK 之间,且每行、每列的最小值均为 11

  • f(i,j)f(i, j):恰好有 ii 行和 jj 列满足某种性质的方案数。
  • g(n,m)g(n, m):强制选定 nn 行和 mm 列,并让它们必须满足该性质,而对其余元素不作任何限制的方案数。

g(n,m)=i=nNj=mM(in)(jm)f(i,j)f(n,m)=i=nNj=mM(1)(in)+(jm)(in)(jm)g(i,j)\begin{aligned} g(n, m) &= \sum_{i=n}^{N} \sum_{j=m}^{M} \binom{i}{n} \binom{j}{m} f(i, j) \\ f(n, m) &= \sum_{i=n}^{N} \sum_{j=m}^{M} (-1)^{(i-n) + (j-m)} \binom{i}{n} \binom{j}{m} g(i, j) \end{aligned}

本题中,

g(n,m)=(Nn)(Nm)(K1)N2(Nn)(Nm)K(Nn)(Nm)g(n, m) = \binom{N}{n} \binom{N}{m} (K-1)^{N^2 - (N-n)(N-m)} K^{(N-n)(N-m)}

欲求 f(0,0)f(0, 0),直接代入计算即可。

f(0,0)=i=0Nj=0N(1)i+j(Ni)(Nj)(K1)N2(Ni)(Nj)K(Ni)(Nj)f(0, 0) = \sum_{i=0}^{N} \sum_{j=0}^{N} (-1)^{i+j} \binom{N}{i} \binom{N}{j} (K-1)^{N^2 - (N-i)(N-j)} K^{(N-i)(N-j)}