AT_agc039_f [AGC039F] Min Product Sum

题目描述

对于一个 $N$ 行 $M$ 列的网格,每个格子都可以填写一个 $1$ 到 $K$ 之间的整数。对于所有 $K^{NM}$ 种填写方式,计算以下值,并将这些值的总和对 $D$ 取模: - 对于每个格子,找到与它在同一行或同一列(包括它自身)的所有格子中所填写的整数的最小值。将所有 $NM$ 个格子的最小值相乘,得到一个值。 请输出所有填写方式下上述值的总和对 $D$ 取模的结果。

输入格式

输入为一行,包含四个整数: > $N$ $M$ $K$ $D$

输出格式

输出所有 $K^{NM}$ 种填写方式下上述值的总和对 $D$ 取模的结果。

说明/提示

## 限制条件 - $1 \leq N, M, K \leq 100$ - $10^8 \leq D \leq 10^9$ - $N, M, K, D$ 均为整数 - $D$ 是质数 ## 样例解释 1 使 $NM$ 个格子的积为 $16$ 的填写方式有 $1$ 种,积为 $2$ 的填写方式有 $4$ 种,积为 $1$ 的填写方式有 $11$ 种。 由 ChatGPT 4.1 翻译