多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > 互聯(lián)網(wǎng) > hdu 1575 Tr A(矩陣快速冪入門)

hdu 1575 Tr A(矩陣快速冪入門)

來源:程序員人生   發(fā)布時間:2014-11-08 08:11:40 閱讀次數(shù):2866次

Tr A

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 2977    Accepted Submission(s): 2217


Problem Description
A為1個方陣,則Tr A表示A的跡(就是主對角線上各項的和),現(xiàn)要求Tr(A^k)%9973。
 

Input
數(shù)據(jù)的第1行是1個T,表示有T組數(shù)據(jù)。
每組數(shù)據(jù)的第1行有n(2 <= n <= 10)和k(2 <= k < 10^9)兩個數(shù)據(jù)。接下來有n行,每行有n個數(shù)據(jù),每一個數(shù)據(jù)的范圍是[0,9],表示方陣A的內(nèi)容。
 

Output
對應(yīng)每組數(shù)據(jù),輸出Tr(A^k)%9973。
 

Sample Input
2 2 2 1 0 0 1 3 99999999 1 2 3 4 5 6 7 8 9
 

Sample Output
2 2686
 


裸的矩陣快速冪,然后取對角線的值就好了。

代碼:

#include <iostream> #include <cstdio> #include <algorithm> #include <cstring> using namespace std; int n; const int mod=9973; struct matrix { int ma[13][13]; }a; matrix multi(matrix x,matrix y)//矩陣相乘 { matrix ans; memset(ans.ma,0,sizeof(ans.ma)); for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) { if(x.ma[i][j])//稀疏矩陣優(yōu)化 for(int k=1;k<=n;k++) { ans.ma[i][k]=(ans.ma[i][k]+x.ma[i][j]*y.ma[j][k])%mod; } } } return ans; } matrix pow(matrix a,int m) { matrix ans; for(int i=1;i<=n;i++)//單位矩陣 { for(int j=1;j<=n;j++) { if(i==j) ans.ma[i][j]=1; else ans.ma[i][j]=0; } } while(m)//矩陣快速冪 { if(m&1) { ans=multi(ans,a); } a=multi(a,a); m=(m>>1); } return ans; } int main() { int t; scanf("%d",&t); while(t--) { int m; scanf("%d%d",&n,&m); matrix a; for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) { scanf("%d",&a.ma[i][j]); } } a=pow(a,m); int ans=0; for(int i=1;i<=n;i++)//取對角線上的元素 ans=(ans+a.ma[i][i])%mod; printf("%d ",ans); } return 0; }


生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 另类一区二区 | 羞羞的影院 | 欧美一级在线观看 | 91久久亚洲精品国产一区二区 | 国产精品嫩草影院在线看 | 日本xxx在线 | 亚洲精品无码专区在线播放 | 欧美图片另类小说综合 | 亚洲欧美日韩久久精品第一区 | 精品久久久久久中文字幕一区 | 成年人的天堂 | 国产在线一区二区 | 国内精品麻豆 | 一区二区三区免费视频播放器 | 欧美αv天堂在线视频 | 一区二区三区观看 | 精品国产一区二区三区久久 | 欧美另类老人xxxx | 波多野一区二区三区在线 | 狠狠色噜噜狠狠狠狠五月婷 | 中文字幕亚洲一区二区三区 | 亚洲欧美日韩国产综合久 | 欧美日韩国产一区二区三区 | 老司机成人免费精品视频 | 亚洲视频自拍偷拍 | 欧美黑人巨大videos极品视频 | 国产中文99视频在线观看 | 免费一看一级欧美 | 波多野结衣中文字幕在线视频 | japanese日本护士xx在线 | 天天夜夜狠狠 | 性欧美在线| 老司机午夜精品 | 欧美性bbwbbw | 国产三级在线观看视频 | 国产h视频免费观看 | 欧美在线伊人 | 字幕网yellow 91在线 | 精品精品国产高清a毛片牛牛 | 范冰冰一级做a爰片久久毛片 | 亚洲色图第十页 |