关注
第四题边界写成迭代变量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;
}
查看原帖
点赞 评论
相关推荐
2025-12-25 16:36
四川大学 招聘专员 点赞 评论 收藏
分享
01-06 16:32
广东科技学院 软件测试
哞客37422655...:兄弟别慌!💪 民办本找实习确实难点,但不是没机会。100+简历才2个面试,可能简历需要优化下:
项目经历写具体点,突出测试用例、bug数量等
技能栏把测试工具/方法论写清楚
可以考虑降低预期,先进小厂积累经验
测试岗相对好进,坚持投!现在才半个月,有人投3个月才上岸的😭 加油,offer在路上了🚀 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 生物制药/化工校招攻略 #
72860次浏览 338人参与
# 拿到offer之后,可以做些什么 #
84036次浏览 437人参与
# MiniMax求职进展汇总 #
1053次浏览 23人参与
# 你觉得面试是靠实力还是靠运气 #
27135次浏览 298人参与
# 牛客十周岁生日快乐 #
203841次浏览 1913人参与
# 哪些公司在招寒假实习? #
21947次浏览 288人参与
# 职场新人体验 #
159672次浏览 1131人参与
# 快手工作体验 #
296593次浏览 2896人参与
# 硬件/芯片公司工作体验 #
142129次浏览 941人参与
# TCL求职进展汇总 #
139760次浏览 658人参与
# 招聘要求与实际实习内容不符怎么办 #
149770次浏览 890人参与
# 怎么防止在试用期被辞退 #
153711次浏览 959人参与
# 卷__卷不过你们,只能卷__了 #
14684次浏览 325人参与
# 国企vs私企,你更想去? #
306546次浏览 2496人参与
# 荣耀求职进展汇总 #
1106171次浏览 5652人参与
# 业务面应该做哪些准备 #
86824次浏览 876人参与
# 为了实习逃课值吗? #
60472次浏览 508人参与
# 腾讯音乐求职进展汇总 #
148496次浏览 1058人参与
# 秋招遇到的奇葩面试题 #
103131次浏览 422人参与
# 写论文的崩溃时刻 #
8108次浏览 170人参与
# 26年哪些行业会变好/更差 #
22040次浏览 315人参与
