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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

hdu2276 矩阵构造

發(fā)布時間:2025/6/17 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hdu2276 矩阵构造 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
題意:
? ? ?給了n個燈泡的狀態(tài),他們繞成一個環(huán),0是滅,1是亮,每一秒燈泡的狀態(tài)都會改變,規(guī)則是如果當前這個燈泡的左邊的燈泡當前是狀態(tài)1,那么下一秒當前的這個燈泡狀態(tài)就改變0變1,1變0,最后問你m秒后的狀態(tài)。

思路:
? ? ?我們先找當前狀態(tài)和下一個狀態(tài)的關(guān)系(狀態(tài)也就是秒),我們可以抽象成這么一種關(guān)系,如果第i個燈泡的狀態(tài)是ai,那么下一秒的第i個燈泡的狀態(tài)是上一秒的(ai + ai-1)%2,這樣關(guān)系就出來了,我們構(gòu)造矩陣,現(xiàn)在就以n=5為例:


上一秒 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?下一秒
a1 a2 a3 a4 a5 ? ? 1 1 0 0 0 ? ?a1 a2 a3 a4 a5
? ? ? ? ? ? ? ? ? ?0 1 1 0 0
? ? ? ? ? ? ? ?* ? 0 0 1 1 0
? ? ? ? ? ? ? ? ? ?0 0 0 1 1
? ? ? ? ? ? ? ? ? ?1 0 0 0 1 ?


ok然后就矩陣快速冪了,還有提示下,矩陣是不滿足交換律的,也就是說如果把5*5的矩陣放在前面,然后* 初始矩陣=下一個狀態(tài),這樣構(gòu)造出來的矩陣會和上面不同,但兩個都是對的,最后乘出來的答案一樣(只要別吧各自的順序弄錯了)。


#include<stdio.h> #include<string.h> typedef struct {int mat[105][105]; }A;A mat_mat(A a ,A b ,int n) {A c;memset(c.mat ,0 ,sizeof(c.mat));for(int k = 1 ;k <= n ;k ++)for(int i = 1 ;i <= n ;i ++)if(a.mat[i][k])for(int j = 1 ;j <= n ;j ++)c.mat[i][j] = (c.mat[i][j] + a.mat[i][k] * b.mat[k][j]) % 2;return c; }A Quick_mat(A a ,int b ,int n) {A c;memset(c.mat ,0 ,sizeof(c.mat));for(int i = 1 ;i <= n ;i ++)c.mat[i][i] = 1;while(b){if(b&1) c = mat_mat(c ,a ,n);a = mat_mat(a ,a ,n);b >>= 1;}return c; }int main () {int n ,i ,j ,m;int num[105];char str[105];A aa;while(~scanf("%d" ,&m)){scanf("%s" ,str);n = strlen(str);for(i = 1 ;i <= n ;i ++)num[i] = str[i-1] - '0';memset(aa.mat ,0 ,sizeof(aa.mat));aa.mat[1][1] = aa.mat[n][1] = 1;for(i = 2 ;i <= n ;i ++)aa.mat[i-1][i] = aa.mat[i][i] = 1;aa = Quick_mat(aa ,m ,n);for(i = 1 ;i <= n ;i ++){int now = 0;for(j = 1 ;j <= n ;j ++)now = (now + num[j] * aa.mat[j][i]) % 2;printf("%d" ,now);}puts("");}return 0; }

總結(jié)

以上是生活随笔為你收集整理的hdu2276 矩阵构造的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久尤物视频 | 岛国av免费| 91大神小宝寻花在线观看 | 手机看片日韩在线 | 性欧美18一19性猛交 | 国产成人在线影院 | 国产精品资源在线观看 | 色噜噜狠狠一区二区 | 久久97精品久久久久久久不卡 | 人妻在客厅被c的呻吟 | 国产日产亚洲精品 | 男人靠女人免费视频网站 | 色哟哟在线 | 不卡免费av | 中文字幕在线视频一区二区三区 | 激情成人av | 黄色av免费看 | 中文字字幕 | 亚洲av无码一区二区三区在线播放 | 97视频网址 | 欧美a级片视频 | 国产精品一区二区三区高潮 | 亚洲精品性视频 | 成年人小视频在线观看 | 欧美激情在线狂野欧美精品 | 日本色www | 日韩欧美国产激情 | 国产女厕一区二区三区在线视 | 亚洲熟妇无码一区二区三区 | 黑人专干日本人xxxx | a片在线免费观看 | hs视频在线观看 | 日韩视频在线播放 | xxxx在线视频 | 亚洲三级免费 | 麻豆国产一区二区三区四区 | 香蕉视频三级 | 欧美一级二级在线观看 | 男人懂得网站 | 美女黄色一级片 | 亚洲欧美成人综合 | 97超碰国产精品无码蜜芽 | 国产又粗又猛又爽又黄91精品 | 一级片在线免费 | 亚洲欧洲综合在线 | 国产精品久久久久久久久免费相片 | 污污内射在线观看一区二区少妇 | 美女91网站 | 好吊操视频这里只有精品 | 99er视频 | 精品一区二区三区国产 | 猎艳山村丰满少妇 | 久久久久久久久久久久97 | 亚洲精品区 | 美女扒开粉嫩的尿囗给男生桶 | 99久久久国产精品无码性 | 免费av在线电影 | 国内久久久久 | 中文字幕久久一区 | 99免费在线观看视频 | 手机福利视频 | 俄罗斯乱妇 | 久久精品欧美一区二区 | 国产噜噜噜噜噜久久久久久久久 | 欧美国产日韩一区 | 青青草社区视频 | 女人扒开双腿让男人捅 | 高清国产在线观看 | 老司机免费在线视频 | 国产精品18久久久 | 老司机午夜免费福利 | 欧美激情视频一区二区三区在线播放 | 一区二区三区视频网站 | 午夜视频黄色 | 国内精品在线播放 | 日韩性猛交ⅹxxx乱大交 | 人体一级片| 欧美精品v国产精品v日韩精品 | 吊侵犯の奶水授乳羞羞漫画 | 不许穿内裤随时挨c调教h苏绵 | 寂寞d奶大胸少妇 | 日本青草视频 | 97青青草| 国产一区免费观看 | av在线免费观看一区 | 视频一二三区 | 国产伦精品一区二区 | 久久精品一日日躁夜夜躁 | 日日摸夜夜添夜夜添高潮喷水 | 免费在线观看高清影视网站 | 一区二区三区日韩视频 | 中文字幕欧美人妻精品一区蜜臀 | 日日夜夜撸啊撸 | 一区二区三区免费观看 | 黑人大群体交免费视频 | 国产精品天天av精麻传媒 | 久久黄色小视频 | 欧美精品一区视频 | 欧美激情一级精品国产 |