关注
第四题边界写成迭代变量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;
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 这个offer值得去吗? #
32842次浏览 233人参与
# 校招薪资来揭秘 #
961309次浏览 4063人参与
# 在爱玛,骑向未来 #
20786次浏览 399人参与
# 如果春招能重来,我会___ #
30045次浏览 300人参与
# 24秋招避雷总结 #
1020516次浏览 7098人参与
# 你会因为行情,降低找工作标准吗? #
45976次浏览 333人参与
# 机械人还在等华为开奖吗? #
339339次浏览 1652人参与
# 米哈游求职进展汇总 #
688912次浏览 3348人参与
# 华为池子有多大 #
178328次浏览 931人参与
# 26届春招投递记录 #
8840次浏览 72人参与
# 25届网易互娱暑实进度 #
109172次浏览 802人参与
# 通信/硬件求职避坑tips #
172233次浏览 1170人参与
# 记录我的毕业季 #
5066次浏览 121人参与
# 机械人,你的秋招第一份简历被谁挂了 #
268898次浏览 2451人参与
# 远程面试的尴尬瞬间 #
364022次浏览 2062人参与
# 大学最后一个寒假,我想…… #
103362次浏览 846人参与
# 机械求职避坑tips #
103770次浏览 589人参与
# 你认为小厂实习有用吗? #
145174次浏览 763人参与
# 运营商笔面经互助 #
219773次浏览 1833人参与
# 美团秋招笔试 #
216619次浏览 1192人参与
# 网易求职进展汇总 #
213255次浏览 1524人参与
