KUPC2019 K - One or AllをFPSで
$$ \begin{align} &(x + y + z + x^{-1} + y^{-1} + z^{-1} + xyz + (xyz)^{-1})^n \\\ & = \frac{(1 + xy)^n (1 + xz)^n (1 + yz)^n}{x^n y^n z^n} \\\ & = (xyz)^{-n} \sum_{i, j, k} \binom{n}{i} \binom{n}{j} \binom{n}{k} (xy)^i (xz)^j (yz)^k \\\ & = (xyz)^{-n} \sum_{i, j, k} \binom{n}{i} \binom{n}{j} \binom{n}{k} x^{i+j} y^{i+k} z^{j+k} \\\ \end{align} $$
次数が$\mod p$されるので、まず$(1 + xy)^n = \sum_{i} \binom{n}{i} (xy)^i$を$\mod p$で集約します。
$i+j \equiv p-n, i+k \equiv q-n, j+k \equiv r-n \\ \pmod p$となる$i, j, k$を求めれば、$x^p y^q z^r$の係数を求められます。
|
|