給定乙個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 ...