日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

UVA10870递推关系(矩阵乘法)

發布時間:2025/6/17 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 UVA10870递推关系(矩阵乘法) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題意:
? ? ? 給以個遞推f(n) = a1 f(n - 1) + a2 f(n - 2) + a3 f(n - 3) + ... + ad f(n - d), for n > d.,給你n,d,a1,a2..ad ,f[1],f[2]..f[d],讓你求f[n]%m.


思路:
? ? ? 比較基礎的矩陣題目,每次都構造一個d*d的矩陣,然后用快速冪求出來它的n-1次冪,然后在求出乘積就行了,簡單構造,沒有什么坑點。
? ? ? ? ??




#include<stdio.h>
#include<string.h>


typedef struct
{
? ?long long Mat[16][16];
}MAT;


long long n ,MOD ,d;


MAT mm(MAT a ,MAT b)
{
? ?MAT c;
? ?memset(c.Mat ,0 ,sizeof(c.Mat));
? ?for(int i = 1 ;i <= d ;i ++)
? ?for(int j = 1 ;j <= d ;j ++)
? ?for(int k = 1 ;k <= d ;k ++)
? ?c.Mat[i][j] = (c.Mat[i][j] + a.Mat[i][k] * b.Mat[k][j])%MOD;
? ?return c;
}


MAT Quick(MAT a ,long long b)
{
? ?MAT c;
? ?memset(c.Mat ,0 ,sizeof(c.Mat));
? ?for(int i = 1 ;i <= d ;i ++)
? ?c.Mat[i][i] = 1;
? ?while(b)
? ?{
? ? ? if(b&1) c = mm(c ,a);
? ? ? a = mm(a ,a);
? ? ? b>>=1;
? ?}
? ?return c;
}


int main ()
{
? ?long long D[16] ,F[16] ,i;
? ?MAT A;
? ?while(~scanf("%lld %lld %lld" ,&d ,&n ,&MOD) && d + n + MOD)
? ?{
? ? ? for(i = 1 ;i <= d ;i ++)?
? ? ? {
? ? ? ? ?scanf("%lld" ,&D[i]);
? ? ? ? ?D[i] %= MOD;
? ? ? }
? ? ? for(i = 1 ;i <= d ;i ++)?
? ? ? {
? ? ? ? ?scanf("%lld" ,&F[i]);
? ? ? ? ?F[i] %= MOD;
? ? ? }
? ? ? if(n <= d)
? ? ? {
? ? ? ? ?printf("%lld\n" ,F[n]);
? ? ? ? ?continue;
? ? ? }
? ? ? memset(A.Mat ,0 ,sizeof(A.Mat));
? ? ? int x = 2 ,y = 1;
? ? ? for(i = 2 ;i <= d ;i ++)
? ? ? {
? ? ? ? ?A.Mat[x][y] = 1;
? ? ? ? ?x ++ ,y ++;
? ? ? }
? ? ? for(i = 1 ;i <= d ;i ++)
? ? ? A.Mat[i][d] = D[d-i+1];
? ? ??
? ? ??
? ? ? A = Quick(A ,n - 1);
? ? ? long long Ans = 0;
? ? ? for(i = 1 ;i <= d ;i ++)
? ? ? {
? ? ? ? ?Ans += F[i] * A.Mat[i][1];
? ? ? ? ?Ans %= MOD;
? ? ? }
? ? ? printf("%lld\n" ,Ans);
? ?}
? ?return 0;
}
? ? ??
? ? ??
? ? ??
? ? ??
? ? ??
? ? ??
? ? ??
? ? ??
? ?
? ?
? ?
? ?





總結

以上是生活随笔為你收集整理的UVA10870递推关系(矩阵乘法)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品乱子伦 | 97人人人| 性猛╳xxx乱大交 | 大胸美女无遮挡 | 国语对白真实视频播放 | 黄色69视频 | 在线观看亚洲区 | 激情小说五月天 | 国产精品三级电影 | 国产高清视频在线观看 | 久久99日韩 | 高清欧美精品xxxxx在线看 | 国产精品日韩欧美一区二区三区 | 91av影视| av大片免费观看 | 日本超碰 | 国产91综合一区在线观看 | 欧洲亚洲激情 | 国产精品伦子伦免费视频 | 碧蓝之海动漫在线观看免费高清 | 国产18在线观看 | 免费看黄20分钟 | 国产精品美女视频 | 伊人久久精品视频 | 日韩一级在线视频 | 美日韩精品一区二区 | 亚洲性夜 | 国产91精品一区 | 丰满人妻一区二区三区53 | www.亚洲色图 | 国产黄色自拍视频 | 日本久久伊人 | 精品国产免费看 | 日韩在线视频二区 | 国产免费无码XXXXX视频 | 免费的三级网站 | 高清国产一区二区三区四区五区 | 美景之屋电影免费高清完整韩剧 | 天天色影 | 国产一区视频免费观看 | 污片免费在线观看 | 国内成人av | 日韩免费在线播放 | 在线播放不卡 | 国产色视频在线 | 中国爆后菊女人的视频 | 国内精品第一页 | 三级在线看中文字幕完整版 | 777黄色| 亚洲色图35p| 免费看黄在线看 | 国产精品视频看看 | 黑人巨大精品欧美黑寡妇 | 91高清网站 | jzzjzz日本丰满少妇 | 久久久7777| 国产一二三视频 | 国产原创在线观看 | 少妇4p | 极品美女无套呻吟啪啪 | 日韩精品――色哟哟 | 大黄网站在线观看 | 天堂av中文 | av制服丝袜在线 | 天堂在线视频免费 | 一集毛片| 亚洲福利视频一区 | 国产真人真事毛片 | 青青草原在线免费观看视频 | 日韩av在线观看免费 | 国产传媒视频 | 国产精品久久成人 | 男生操女生网站 | 国产精品一品 | 国产女女调教女同 | 日本美女黄色大片 | 国产精品国产三级国产专区51 | 黄色高清在线观看 | www.天天干.com | 2019毛片 | 丰满雪白极品少妇流白浆 | 久久精品黄色 | 国产一区二区三区福利 | 一级黄色免费观看 | 四虎免费看黄 | 日韩精品在线免费视频 | 欧洲mv日韩mv国产 | 欧州一区二区 | 免费看的av网站 | 韩国视频一区二区 | 国产精品久久久网站 | 一个人在线观看免费视频www | 制服丝袜天堂网 | 97人人精品 | 久久婷婷五月综合色国产香蕉 | 久久入 | 国产又粗又长又硬免费视频 | 米奇影音 | 国产精品久久久不卡 |