关注
第四题边界写成迭代变量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;
}
查看原帖
点赞 评论
相关推荐
04-03 08:39
河南科技大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 这个offer值得去吗? #
12190次浏览 139人参与
# 你觉得实习能学到东西吗 #
153078次浏览 1480人参与
# 联宝杯大学生创新大赛,你的技术值得产业级答案 #
45699次浏览 509人参与
# 如果春招能重来,我会___ #
13793次浏览 164人参与
# 想做Agent可以做哪些岗位? #
11890次浏览 387人参与
# 你会因为行情,降低找工作标准吗? #
23273次浏览 225人参与
# 搜狐工作体验 #
6767次浏览 54人参与
# 面试官拷打AI项目都会问什么? #
10427次浏览 368人参与
# 反问环节如何提问 #
141300次浏览 2739人参与
# 哔哩哔哩笔试 #
42233次浏览 166人参与
# 你觉得最好用的AI编程工具是_ #
4198次浏览 80人参与
# 非技术岗简历怎么写 #
338491次浏览 3301人参与
# 你实习是赚钱了还是亏钱了? #
126538次浏览 711人参与
# 入职第一天,你准备什么时候下班 #
122861次浏览 525人参与
# 机械人选offer,最看重什么? #
180638次浏览 872人参与
# 国央企薪资爆料 #
156898次浏览 604人参与
# 你想留在一线还是回老家? #
81144次浏览 620人参与
# 大厂还是考编 #
134217次浏览 1395人参与
# 除了线上,还能去哪些地方投简历 #
7851次浏览 87人参与
# 实习想申请秋招offer,能不能argue薪资 #
262479次浏览 1382人参与
# 你和你的mentor相处模式是__ #
14683次浏览 126人参与
查看8道真题和解析