简要题意:
在一个 n × m n \times m n×m 的魔术棋盘中,每个格子中均有一个整数,当棋子走进这个格子中,则此棋子上的数会被乘以此格子中的数。一个棋子从左上角走到右下角,只能向右或向下行动,请问此棋子走到右下角后,模 % k \% k %k 可以为几?
(原题题意足够简要了吧)
n , m , k ≤ 100 n,m,k \leq 100 n,m,k≤100.
考虑一个很朴素的做法, O ( n m k ) \mathcal{O}(nmk) O(nmk) 的那种。
很显然我们不可能算出所有路径的答案( C n + m m C_{n+m}^m Cn+mm 种的级别大家应该都清楚),所以说我们可以从答案入手。
枚举一个答案,看它能不能是合法的答案。
对于 ( i , j ) ( i > 1 , j > 1 ) (i,j) (i > 1 , j > 1) (i,j)(i>1,j>1) 点,其数为 a i , j a_{i,j} ai,j,如何验证 a i , j → l a_{i,j} \rightarrow l ai,j→