关注
第四题边界写成迭代变量a 9%,哭了!
矩阵幂乘思路,参考弗洛伊德算法
#include <iostream>
using namespace std;
int map[4][4] = {{0, 1, 1, 1}, {1, 0, 1, 1}, {1, 1, 0, 1}, {1, 1, 1, 0}};//每一代迭代的结果
int mapTempt[4][4] = {0}; //用来装临时变量的
int mapPattern[4][4] = {{0, 1, 1, 1}, {1, 0, 1, 1}, {1, 1, 0, 1}, {1, 1, 1, 0}};//模式矩阵,结果就是这个矩阵的k次方的最后一个元素
int lineMutil(int i, int j){ //矩阵行列相乘
int sum=0;
for(int k=0;k<4;++k){
sum += map[i][k] *mapPattern[k][j];
}
return sum;
}
void mapMutil(){ //矩阵相乘
for(int i=0;i<4;++i){
for(int j=0;j<4;++j){
mapTempt[i][j] = lineMutil(i, j);
}
}
}
void copy(){ //拷贝临时矩阵到迭代矩阵,
for(int i=0;i<4;++i){
for(int j=0;j<4;++j){
map[i][j] = mapTempt[i][j];
}
}
}
int main() {
int k;
cin>>k;
for(int i=1;i<k;++i){ //矩阵的k次幂
mapMutil();
copy();
}
cout<<map[3][3]; //最后一个元素即是答案
return 0;
}
查看原帖
点赞 评论
相关推荐
05-07 14:09
电子科技大学 C++ 点赞 评论 收藏
分享
牛客热帖
更多
- 1... 26届,五月,0 offer,0保底,0面试,收拾收拾准备送外卖1.5W
- 2... 偷了同事简历,有字节暑实面试了8656
- 3... 云智hr面不是结束,而是开始7263
- 4... 前端怎么转全栈呀6517
- 5... 实习一周天天给+1买咖啡买饭,不给钱!!5931
- 6... 非科班+本科目前正在做AI工程师,说说我这3年。。。5789
- 7... 互联网干了一年想回去考公了,要不要考研?5493
- 8... 27游戏客户端总结(彻底凉版)5071
- 9... 海力士总市值突破9000亿美元,国内能赌哪些公司?4361
- 10... 许愿米哈游游戏客户端oc4274
正在热议
更多
# AI让海力士市值突破9000亿美元 #
811次浏览 12人参与
# 牛油的搬砖plog #
203160次浏览 1306人参与
# 在爱玛,骑向未来 #
46950次浏览 446人参与
# 哪些公司对双非友好 #
236358次浏览 1260人参与
# 百度工作体验 #
336321次浏览 2290人参与
# 这些公司卡简历很严格 #
105724次浏览 449人参与
# 职场新人体验 #
193709次浏览 1262人参与
# 机械笔面试考察这些知识点 #
20353次浏览 151人参与
# 你找工作的时候用AI吗? #
211190次浏览 1023人参与
# 秋招感动瞬间 #
126509次浏览 568人参与
# 什么专业适合考公 #
70134次浏览 372人参与
# 工作后,你落下了哪些病根 #
42772次浏览 302人参与
# 打工人的精神状态 #
155599次浏览 1576人参与
# 百度求职进展汇总 #
732551次浏览 6457人参与
# 90后北漂现状 #
40927次浏览 227人参与
# 米哈游求职进展汇总 #
692581次浏览 3364人参与
# 机械/制造每日一题 #
98160次浏览 1503人参与
# 机械人,说说你的烦心事 #
149438次浏览 1176人参与
# 工作压力大,你会干什么? #
83173次浏览 717人参与
# 机械人与华为的爱恨情仇 #
160855次浏览 1059人参与
# 重来一次,我还会选择这个专业吗 #
468246次浏览 3988人参与
查看3道真题和解析