a為乙個方陣,則tr a表示a的跡(就是主對角線上各項的和),現要求tr(a^k)%9973。
資料的第一行是乙個t,表示有t組資料。每組資料的第一行有n(2 <= n <= 10)和k(2 <= k < 10^9)兩個資料。接下來有n行,每行有n個資料,每個資料的範圍是[0,9],表示方陣a的內容。
對應每組資料,輸出tr(a^k)%9973。
22 21 0
0 13 99999999
1 2 3
4 5 6
7 8 9
22686
#include#includeusing namespace std;
const int maxn=15,mod=9973;
int n,k;
//定義矩陣結構體
struct mat;
//過載乘號(定義矩陣乘法)
mat operator*(mat x,mat y)
} }return ans;
}//矩陣快速冪
mat qsortmod(mat a,int k)
} while(k)
return s;
}int main()
} mat s=qsortmod(m,k);
long long sum=0;
for(int i=1;i<=n;i++)
printf("%lld\n",sum);
} return 0;
}
洛谷 模板題 快速冪(矩陣)
南昌理工學院acm集訓隊 要說快速冪矩陣就要先談談快速冪了。先上例題吧。如果你會快速冪可以直接跳到下面的快速冪矩陣 這道題是洛谷的p1226有興趣可以做一下。從題目中可以看出他的指數非常大,所有我們肯定不能用直接求出b的值,但應為他要取餘乙個值 所以我們可以運用取餘運算的一些性質。取餘運算有一些好用...
矩陣快速冪模板
剛學了矩陣快速冪,花了點時間把之前的 修改一下寫成了矩陣類,就當做模板了.話不多說下面貼 首先是標頭檔案和巨集定義什麼的 include include include using namespace std define inf 1000000000 define maxm 20 define m...
矩陣快速冪模板
矩陣快速冪 o log n nyoj301 580ms 時間限制 1000 ms 記憶體限制 65535 kb 難度 4 描述 給你乙個遞推公式 f x a f x 2 b f x 1 c 並給你f 1 f 2 的值,請求出f n 的值,由於f n 的值可能過大,求出f n 對1000007取模後的...