AT_agc048_e [AGC048E] Strange Relation
题目描述
给定一个长度为 $N$ 的整数序列 $A=(A_1,A_2,\cdots,A_N)$ 和一个整数 $T$,定义 $f(A,T)$ 如下:
- $f(A,T)$ 是满足以下所有条件的整数序列 $x$ 中,字典序最大的一个。在本题的约束下,可以证明一定存在满足条件的序列,且其个数是有限的。因此,$f(A,T)$ 一定有定义。
- $x$ 是长度为 $N$ 的非负整数序列。
- 对于每个 $i$($1 \leq i \leq N$),定义 $y_i$ 为满足 $j < i$ 且 $A_j + T \times x_j < A_i + T \times x_i$ 的 $j$ 的个数。此时,要求 $y_i = x_i$。
例如,若 $A=(6,5,1),T=3$,则满足条件的序列 $x$ 有 $(0,0,0),(0,0,2),(0,1,0)$。因此,$f(A,T)$ 的值为这三者中字典序最大的 $(0,1,0)$。
现在,すぬけくん有 $N$ 个整数序列 $B_1,B_2,\cdots,B_N$ 和一个整数 $T$。每个 $B_i$($1 \leq i \leq N$)都是长度为 $K$ 的整数序列。
接下来,すぬけくん要构造一个长度为 $N$ 的整数序列 $A$,并计算 $f(A,T)$。$A_i$ 的值可以从 $B_{i,1},B_{i,2},\cdots,B_{i,K}$ 中任选一个。这里,即使 $B_i$ 中有重复的值,也要将它们视为不同的选择。换句话说,$A$ 的构造方式共有 $K^N$ 种。
对于每个 $i$($1 \leq i \leq N$),请解决以下问题:
- 对所有 $K^N$ 种 $A$,计算 $f(A,T)$,并记录其第 $i$ 项的值。请输出这些值的总和,对 $10^9+7$ 取模。
输入格式
输入按以下格式从标准输入给出。
> $N$ $K$ $T$ $B_{1,1}$ $B_{1,2}$ $\cdots$ $B_{1,K}$ $B_{2,1}$ $B_{2,2}$ $\cdots$ $B_{2,K}$
> $\vdots$
> $B_{N,1}$ $B_{N,2}$ $\cdots$ $B_{N,K}$
输出格式
请对每个 $i$ 输出答案,每行一个。
说明/提示
### 数据范围
- $1 \leq N \leq 50$
- $1 \leq K \leq 50$
- $1 \leq T \leq 10^7$
- $1 \leq B_{i,j} \leq 10^9$
### 样例解释 1
- 当 $A=(1,1)$ 时:$f(A,T)=(0,1)$
- 当 $A=(1,2)$ 时:$f(A,T)=(0,1)$
- 当 $A=(2,1)$ 时:$f(A,T)=(0,0)$
- 当 $A=(2,2)$ 时:$f(A,T)=(0,1)$
因此,当 $i=1$ 时答案为 $0+0+0+0=0$,当 $i=2$ 时答案为 $1+1+0+1=3$。
由 ChatGPT 4.1 翻译