矩陣乘法(冪次計算)

2021-10-01 04:01:53 字數 953 閱讀 2052

給定乙個n階矩陣a,輸出a的m次冪(m是非負整數)

例如:a =

1 23 4

a的2次冪

7 10

15 22

第一行是乙個正整數n、m(1<=n<=30, 0<=m<=5),表示矩陣a的階數和要求的冪數

接下來n行,每行n個絕對值不超過10的非負整數,描述矩陣a的值輸出 output輸出共n行,每行n個整數,表示a的m次冪所對應的矩陣。相鄰的數之間用乙個空格隔開

2 21 2

3 47 10

15 22

當矩陣a的列數與矩陣b的行數相等時才可進行矩陣乘法

矩陣相乘:矩陣a*矩陣b=矩陣c

則:矩陣c的行數等於a的行數,矩陣c的列數等於b的列數

矩陣c的第m行第n列元素等於矩陣a的第m行元素與矩陣b的第n列元素的乘積之和

#include #include #define n 100  

int a[n][n],t[n][n],r[n][n];

int main()

{ int n,m,i,j,k;

scanf("%d%d",&n,&m);

for(i=0;i

void *memset(void *s, int ch, size_t n);

函式解釋:將s中當前位置後面的n個位元組 (typedef unsigned int size_t )用 ch 替換並返回 s 。

memset:作用是在一段記憶體塊中填充某個給定的值,它是對較大的結構體或陣列進行清零操作的一種最快方法.

memset()函式原型是extern void *memset(void *buffer, int c, int count) buffer:為指標或是陣列,c:是賦給buffer的值,count:是buffer的長度.

快速冪,矩陣乘法,矩陣快速冪

快速冪利用二進位制 複雜度 log級 include include include include using namespace std typedef long long ll typedef unsigned long long ull int q power int a,int b,int...

Tr A(矩陣乘法快速冪)

problem description a為乙個方陣,則tr a表示a的跡 就是主對角線上各項的和 現要求tr a k 9973。input 資料的第一行是乙個t,表示有t組資料。每組資料的第一行有n 2 n 10 和k 2 k 10 9 兩個資料。接下來有n行,每行有n個資料,每個資料的範圍是 0...

dp 矩陣乘法快速冪

1 p1926 斐波那契 include include include using namespace std long long n const int mod 1000000007 long long nw 2 2 ans 2 2 long long t 2 2 void mul1 void ...