关注
第四题边界写成迭代变量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;
}
查看原帖
点赞 评论
相关推荐
03-04 09:01
门头沟学院 Java 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你感受到金三银四了嘛? #
58167次浏览 555人参与
# 美团笔试 #
671991次浏览 4394人参与
# 虽然0面试,但今天___,夸夸自己 #
6867次浏览 150人参与
# 拼多多工作体验 #
48916次浏览 306人参与
# 春招 / 实习投递,你最焦虑的一件事 #
46118次浏览 924人参与
# 简历无回复,你会继续海投还是优化再投? #
143298次浏览 886人参与
# 蚂蚁集团笔试 #
2276次浏览 17人参与
# vivo笔试 #
12309次浏览 120人参与
# 美团秋招笔试 #
193005次浏览 1047人参与
# 今天你投了哪些公司? #
112282次浏览 2134人参与
# 软开人,说说你的烦心事 #
66540次浏览 398人参与
# AI岗位暴涨12倍,你会转AI赛道吗? #
2825次浏览 67人参与
# 携程笔试 #
121254次浏览 742人参与
# 找工作,你都让AI帮你做什么? #
5416次浏览 194人参与
# 刚工作的你,踩过哪些坑? #
4863次浏览 112人参与
# 材料人,你最希望上岸的是? #
18181次浏览 67人参与
# 为了去实习,我赌上了___ #
68846次浏览 385人参与
# 哪一刻你对工作祛魅了? #
16717次浏览 166人参与
# 如果给AI员工评绩效,我的答案是…… #
6745次浏览 153人参与
# 硬件应届生薪资是否普遍偏低? #
106330次浏览 596人参与
莉莉丝游戏公司福利 1390人发布