AT_kupc2020_b Numbers on Papers
题目描述
有 $N$ 张编号从 $1$ 到 $N$ 的纸,每张纸上各写有 $K$ 个整数。
第 $i$ 张纸上写的整数为 $v_{i,1},\ v_{i,2},\ \ldots,\ v_{i,K}$。
现在要从每张纸上各自独立地选出一个整数,组成一个数列,使得第 $i$ 项为从第 $i$ 张纸上选出的整数。
这样的数列共有 $K^N$ 种可能,其中有多少种是广义单调递增的?由于答案可能非常大,请输出其对 $10^9+7$ 取模的结果。
这里,数列 $A=(a_1,\ a_2,\ \ldots,\ a_N)$ 被称为广义单调递增,是指对于所有 $i\ (1 \leq i \leq N-1)$,都有 $a_i \leq a_{i+1}$。
输入格式
输入按以下格式从标准输入读入。
> $N$ $K$ $v_{1,1}$ $v_{1,2}$ $\cdots$ $v_{1,K}$ $v_{2,1}$ $v_{2,2}$ $\cdots$ $v_{2,K}$ $\vdots$ $v_{N,1}$ $v_{N,2}$ $\cdots$ $v_{N,K}$
输出格式
请输出满足题意的广义单调递增数列的种数,对 $10^9+7$ 取模。
说明/提示
### 限制条件
- $1 \leq N \leq 100$
- $1 \leq K \leq 10000$
- $1 \leq v_{i,1} < v_{i,2} < \cdots < v_{i,K} \leq 10^9\ (1 \leq i \leq N)$
- 输入均为整数。
### 样例解释 1
所有可能的数列如下,共 $4$ 种:
- $(2,1)$
- $(2,5)$
- $(4,1)$
- $(4,5)$
其中广义单调递增的有 $(2,5)$ 和 $(4,5)$,所以答案是 $2$。
### 样例解释 2
也有可能无论如何选都无法组成广义单调递增的数列。
### 样例解释 3
请注意输出时要对 $10^9+7$ 取模。
由 ChatGPT 4.1 翻译