日韩性视频-久久久蜜桃-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不卡在线播放 | 亚洲欧美日韩专区 | 色污网站 | 国产精品免费视频观看 | 国产日韩一区二区在线观看 | 28一20岁女人一级 | 男人操女人下面视频 | 男人的天堂视频在线观看 | 午夜8888| 免费av手机在线观看 | 国产精品美女久久久久av超清 | 免费黄色av网址 | 午夜久久久久久久久久 | 性chinese天美传媒麻 | 97综合| 四虎最新站名点击进入 | 黄网站免费看 | 黄色一级欧美 | 免费av福利 | 最新中文字幕视频 | 免费 成 人 黄 色 | 亚洲精品入口 | 色综合婷婷 | 免看黄大片aa | 国产一区免费视频 | 91gao| 日韩欧美国产电影 | 国产精品2区 | 日韩精品色哟哟 | 免费一区二区在线观看 | 调教女m荡骚贱淫故事 | 黄色xxx| 亚洲一区二区三区日韩 | av夜夜 | 91华人在线 | 精品无码国产一区二区三区av | 亚洲精品视频在线观看视频 | 影音先锋久久 | 日本jizzjizz | 久久久久亚洲av成人片 | 日本精品黄 | 熟女国产精品一区二区三 | 四虎网站在线播放 | 伊人婷婷在线 | 777色婷婷| 国产不卡在线播放 | 夜夜视频 | 精品国产无码在线观看 | 黄色片xxxx| 波多野结衣二区 | 麻豆tv在线观看 | 污视频91 | 久久天天躁狠狠躁夜夜av | 日本xxxxxwwwww| 免费网站看av | 日韩一级片视频 | 视频一二三区 | 日韩亚洲欧美在线观看 | 婷婷影视 | 音影先锋av资源 | 色五丁香 | 久久久av一区二区三区 | 强迫凌虐淫辱の牝奴在线观看 | 蜜桃av在线免费观看 | 亚洲伦理一区 | 久久精久久 | 香蕉视频在线播放 | 国产精品五区 | 黄色资源网| 亚洲女则毛耸耸bbw 边吃奶边添下面好爽 | 欧美综合一区二区 | 成av在线 | 绿帽av| 成人精品视频在线观看 | 自拍偷拍视频在线 | 国内精品久久久久久久久久 | 日韩一级片在线观看 | 先锋影音一区二区三区 | 天天操天天干视频 | 猫咪av在线 | 在线免费观看日韩视频 | 国产看真人毛片爱做a片 | 欧美韩日 | 69视频一区二区三区 | 久久免费国产精品 | 青青视频免费看 | 99国产精品久久久久久久久久久 | 亚洲国产精品自拍视频 | 99热热久久| 97中文字幕 | 久久国产色av免费观看 | 国产草草浮力影院 | 久久成年视频 | 成人av免费网站 | 国产成人亚洲精品自产在线 | 波多野结衣在线播放 | 久久国产精品亚洲 | 亚洲一线av | 少妇色 |