【矩陣乘法】Matrix Power Series
題目大意
給出一個矩陣 A A A,求矩陣 S = A + A 2 + A 3 . . . . . . A k S=A+A^2+A^3......A^k S=A+A2+A3......Ak. 並模上一個數m
輸入
第一行
n
,
k
,
m
n,k,m
n,k,m
接下來讀入矩陣
A
A
A
輸出
矩陣 S S S
矩陣乘法
如果A是一個數的情況,那我們可以得到這樣一個矩陣:
同理。我們只要把其中的數字替換成一個矩陣即可。
其中,1替換為單位矩陣E。即左上到右下的斜角線為1,其餘都為0的矩陣。
即,對於一個數k,有
(
k
∗
1
=
1
∗
k
=
k
)
(k*1=1*k=k)
(k∗1=1∗k=k),
而,對於一個矩陣A,有
(
A
∗
E
=
E
∗
A
=
A
)
(A*E=E*A=A)
(A∗E=E∗A=A).
最後答案中會多一個E出來(最開始的E),減去即可。
程式碼
#include<cstdio>
int n,m,k;
struct asdf{
int n,m,jz[100][100];
} A,B,C;
asdf operator *(asdf aa, asdf bb){
asdf cc;
cc.n = aa.n;
cc.m = bb.m;
for(int i = 1; i <= cc.n; ++i)
for(int j = 1 ;j <= cc.m; ++j)
cc.jz[i][j] = 0;
for(int l = 1; l <= aa.m; ++l)
for(int i = 1; i <= cc.n; ++i)
for(int j = 1; j <= cc.m; ++j)
cc.jz[i][j] = (cc.jz[i][j] + aa.jz[i][l] * bb.jz[l][j] % m) % m;
return cc;
}
void ksm(int now){
C = B;
while (now) {
if (now & 1) C = C * B;
B = B * B;
now /= 2;
}
}
int main(){
scanf("%d%d%d",&n,&k,&m);
A.n = A.m = n;
for(int i = 1; i <= n; ++i){
for(int j = 1; j <= n; ++j)
scanf("%d",&A.jz[i][j]);
}
B.n = B.m = 2*n;
for(int i = 1; i <= n; ++i){
B.jz[i][i+n] = B.jz[i+n][i+n] = 1;
for(int j = 1; j <= n; ++j)
B.jz[i][j] = A.jz[i][j] % m;
}
ksm(k);
for(int i = 1; i <= n; ++i){
for(int j = 1; j <= n; ++j){
if(i == j) printf("%d ",(C.jz[i][j+n]+m-1) % m);
else printf("%d ",C.jz[i][j+n]);
}
printf("\n");
}
}
相關文章
- POJ 3233 Matrix Power Series (矩陣快速冪+等比數列二分求和)矩陣
- 矩陣乘法矩陣
- cuda 加速矩陣乘法矩陣
- 【Triton 教程】矩陣乘法矩陣
- MKL庫矩陣乘法矩陣
- Cellular Matrix 蜂窩矩陣(一)矩陣
- 【矩陣乘法】【快速冪】遞推矩陣
- POJ 3613 Cow Relays 矩陣乘法Floyd+矩陣快速冪矩陣
- 怎樣用python計算矩陣乘法?Python矩陣
- CUDA 矩陣乘法終極優化指南矩陣優化
- torch中向量、矩陣乘法大總結矩陣
- 斐波那契數列Ⅳ【矩陣乘法】矩陣
- flutter佈局-5-Matrix4矩陣變換Flutter矩陣
- 張量(Tensor)、標量(scalar)、向量(vector)、矩陣(matrix)矩陣
- 動手畫混淆矩陣(Confusion Matrix)(含程式碼)矩陣
- 04 矩陣乘法與線性變換複合矩陣
- 非科班程式設計師才不知道的矩陣Matrix程式設計師矩陣
- 想學人工智慧,先從理解矩陣乘法開始人工智慧矩陣
- bzoj2326: [HNOI2011]數學作業(矩陣乘法)矩陣
- bzoj4547: Hdu5171 小奇的集合(矩陣乘法)矩陣
- bzoj4887: [Tjoi2017]可樂(矩陣乘法+快速冪)矩陣
- 線性代數 - 矩陣形式下的最小二乘法矩陣
- MPI矩陣向量乘法程式碼《並行程式設計導論》矩陣並行行程程式設計
- SciTech-Matrix Analysis of Management+Theory-管理科學的“矩陣式分析”矩陣
- 矩陣的乘法運算與css的3d變換(transform)矩陣CSS3DORM
- 洛谷P3193 [HNOI2008]GT考試(dp 矩陣乘法)矩陣
- bzoj2875: [Noi2012]隨機數生成器(矩陣乘法)隨機矩陣
- 脈動陣列在二維矩陣乘法及卷積運算中的應用陣列矩陣卷積
- 【矩陣基礎與維度分析】【公式細節推導】矩陣非線性最小二乘法泰勒展開矩陣公式
- 巨大的矩陣(矩陣加速)矩陣
- 鄰接矩陣、度矩陣矩陣
- 奇異矩陣,非奇異矩陣,偽逆矩陣矩陣
- 資料結構:陣列,稀疏矩陣,矩陣的壓縮。應用:矩陣的轉置,矩陣相乘資料結構陣列矩陣
- 矩陣矩陣
- Python的向量和矩陣乘法意義大全包括dot和*的區別(2020)Python矩陣
- 大模型終端部署新趨勢:硬體直接支援混合矩陣乘法大模型矩陣
- 求任意矩陣的伴隨矩陣矩陣
- 矩陣和陣列矩陣陣列