关注
第四题边界写成迭代变量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;
}
查看原帖
点赞 评论
相关推荐
牛客热帖
更多
正在热议
更多
# 如果春招能重来,我会___ #
26686次浏览 269人参与
# 有深度的简历长什么样? #
60341次浏览 767人参与
# 联宝杯大学生创新大赛,你的技术值得产业级答案 #
48973次浏览 603人参与
# 这个offer值得去吗? #
27361次浏览 202人参与
# 刚入职就____,这样正常吗? #
147125次浏览 706人参与
# 你会因为行情,降低找工作标准吗? #
41190次浏览 308人参与
# 在爱玛,骑向未来 #
18275次浏览 360人参与
# 实习生的生存小技巧 #
36922次浏览 339人参与
# 美团笔试 #
989731次浏览 5813人参与
# 找工作,你都让AI帮你做什么? #
34124次浏览 292人参与
# 记录我的毕业季 #
2590次浏览 71人参与
# 帆软软件工作体验 #
19447次浏览 134人参与
# 秋招想进国企该如何准备 #
147120次浏览 689人参与
# 实习生活中那些难忘的瞬间 #
345384次浏览 3449人参与
# 华为池子有多大 #
177092次浏览 922人参与
# 你见过最离谱的招聘要求是什么? #
281516次浏览 1888人参与
# 字节开奖 #
156847次浏览 759人参与
# 实习怎么做才有更好的产出 #
50671次浏览 464人参与
# 租房找室友 #
68514次浏览 251人参与
# 阿里求职进展汇总 #
533056次浏览 4309人参与
# 春招前还要继续实习吗? #
66587次浏览 326人参与
# 你被哪些公司挂了? #
194096次浏览 1051人参与
