#P1397. [NOI2013] 矩阵游戏

    ID: 392 Type: RemoteJudge 1000ms 256MiB Tried: 1 Accepted: 0 Difficulty: 7 Uploaded By: Tags>递推2013NOI矩阵乘法线性递推

[NOI2013] 矩阵游戏

题目描述

婷婷是个喜欢矩阵的小朋友,有一天她想用电脑生成一个巨大的 nn 行 mm 列的矩阵(你不用担心她如何存储)。她生成的这个矩阵满足一个神奇的性质:若用 F[i,j]F[i,j] 来表示矩阵中第 ii 行第 jj 列的元素,则 F[i,j]F[i,j] 满足下面的递推式:

$$\begin{aligned} F[1, 1] &= 1 \\ F[i, j] &=a\times F[i, j-1]+b, &j\neq 1 \\ F[i, 1] &=c\times F[i-1, m]+d, &i\neq 1 \\ \end{aligned}$$

递推式中 a,b,c,da,b,c,d 都是给定的常数。

现在婷婷想知道 F[n,m]F[n,m] 的值是多少,请你帮助她。由于最终结果可能很大,你只需要输出 F[n,m]F[n,m] 除以 109+710^9+7 的余数。

输入格式

包含一行有六个整数 n,m,a,b,c,dn,m,a,b,c,d。意义如题所述。

输出格式

包含一个整数,表示 F[n,m]F[n,m] 除以 109+710^9+7 的余数。

3 4 1 3 2 6

85

提示

【样例1说明】

样例中的矩阵为:

$$\begin{pmatrix} 1 & 4 & 7 & 10 \\ 26 & 29 & 32 & 35 \\ 76 & 79 & 82 & 85 \\ \end{pmatrix}$$

数据范围

::cute-table{tuack}

测试点编号 数据范围
1 1≤n,m≤101 \le n,m \le 10;1≤a,b,c,d≤10001 \le a,b,c,d \le 1000
2 1≤n,m≤1001 \le n,m \le 100;1≤a,b,c,d≤10001 \le a,b,c,d \le 1000
3 1≤n,m≤1031 \le n,m \le 10^3;1≤a,b,c,d≤1091 \le a,b,c,d \le 10^9
4
5 1≤n,m≤1091 \le n,m \le 10^9;1≤a=c≤1091 \le a = c \le 10^9;1≤b=d≤1091 \le b = d \le 10^9
6 1≤n,m≤1091 \le n,m \le 10^9;a=c=1a = c = 1;1≤b,d≤1091 \le b,d \le 10^9
7 1≤n,m,a,b,c,d≤1091 \le n,m,a,b,c,d \le 10^9
8
9
10
11 1≤n,m≤101 0001 \le n,m \le 10^{1\,000};a=c=1a = c = 1;1≤b,d≤1091 \le b,d \le 10^9
12 1≤n,m≤101 0001 \le n,m \le 10^{1\,000};1≤a=c≤1091 \le a = c \le 10^9;1≤b=d≤1091 \le b = d \le 10^9
13 1≤n,m≤101 0001 \le n,m \le 10^{1\,000};1≤a,b,c,d≤1091 \le a,b,c,d \le 10^9
14
15 1≤n,m≤1020 0001 \le n,m \le 10^{20\,000};1≤a,b,c,d≤1091 \le a,b,c,d \le 10^9
16
17 1≤n,m≤101 000 0001 \le n,m \le 10^{1\,000\,000};a=c=1a = c = 1;1≤b,d≤1091 \le b,d \le 10^9
18 1≤n,m≤101 000 0001 \le n,m \le 10^{1\,000\,000};1≤a=c≤1091 \le a = c \le 10^9;1≤b=d≤1091 \le b = d \le 10^9
19 1≤n,m≤101 000 0001 \le n,m \le 10^{1\,000\,000};1≤a,b,c,d≤1091 \le a,b,c,d \le 10^9
20