矩阵乘法
乘 A, B 得 C
C 中的 = A 中的第 行和 B 中的第 列相乘 YYH
例题
AcWing 1303. 斐波那契前 n 项和
设
然后设
于是我们有
问题迎刃而解
但是, 怎么求A?
根据定义, 我们需要 中的每一列乘以对应的 为下一个
于是
1 |
|
Congratulations!
再看
矩阵也很好求
设
然后设
于是我们有
A 怎么求?

1 |
|
乘 A, B 得 C
C 中的 [i][j] = A 中的第 i 行和 B 中的第 j 列相乘 YYH
AcWing 1303. 斐波那契前 n 项和
设
Sn=i=1∑nfiFn=[fnfn+1Sn]Fn+1=[fn+1fn+2Sn+1]
然后设
Fi×A=Fi+1
于是我们有
Fn=F1×An−1
问题迎刃而解
但是, 怎么求A?
根据定义, 我们需要 A 中的每一列乘以对应的 F 为下一个 F
于是
A=⎣⎡010110011⎦⎤
1 | #include <cstdio> |
再看
矩阵也很好求
设
Tn=i=1∑nifiFn=[fnfn+1nfn(n+1)fn+1Tn]Fn+1=[fn+1fn+2(n+1)fn+1(n+2)fn+2Tn+1]
然后设
Fi×A=Fi+1
于是我们有
Fn=F1×An−1
A 怎么求?

1 | #include <cstdio> |