关注
之前图相关的都用的领接数组,这换成了领接矩阵,半天没反应过来,我去。。。。。 #include<iostream> #include<algorithm> #include<fstream> #include<map> #include<vector> #include<string> #include<iostream> using namespace std; void dfs(vector<vector<int>> &path, int s, int e, int v,int &res,int L,int M) { if (L > M) return; if(L==M&&s==e){ res = min(res, v); return; } for (int i = 0; i < path[0].size(); ++i) { if (path[s][i] != 0) dfs(path, i, e, v + path[s][i], res, L + 1, M); } } vector<vector<int>> solve(vector<vector<int>> &path,int M) { vector<vector<int>> res(path.size(), vector<int>(path[0].size(), -1)); for(int i=0;i<path.size();++i) for (int j = 0; j < path[0].size(); ++j) { int r=INT32_MAX; dfs(path,i,j,0,r,0,M); res[i][j] = r; } return res; } int main(void){ int N, M; while (cin >> N >> M) { int N1, N2; cin >> N1 >> N2; vector<vector<int>> path; for (int i = 0; i < N1; ++i) { vector<int> temp; int data; for (int j = 0; j < N2; ++j) { cin >> data; temp.push_back(data); } path.push_back(temp); } vector<vector<int>> res = solve(path, M); for (auto v : res) { for (auto i : v) cout << i << " "; cout << endl; } } getchar(); return 0; }
查看原帖
点赞 评论
相关推荐
投递南京银行等公司10个岗位 >
点赞 评论 收藏
转发
投递影石Insta360等公司7个岗位 >
点赞 评论 收藏
转发
05-28 15:44
中国石油大学(华东) 计算机类 点赞 评论 收藏
转发
牛客热帖
正在热议
# 和牛牛一起刷题打卡 #
12665次浏览 991人参与
# 通信硬件薪资爆料 #
253807次浏览 2384人参与
# 不去互联网可以去金融科技 #
355次浏览 24人参与
# 牛客帮帮团来啦!有问必答 #
1085468次浏览 16249人参与
# 简历中的项目经历要怎么写? #
14000次浏览 186人参与
# 面试被问第一学历差时该怎么回答 #
17677次浏览 195人参与
# 实习生应该准时下班吗 #
92119次浏览 701人参与
# 你收到了团子的OC了吗 #
529539次浏览 6283人参与
# 你已经投递多少份简历了 #
337549次浏览 4897人参与
# 晒一晒我的offer #
3762331次浏览 57982人参与
# 你怎么评价今年的春招? #
11841次浏览 188人参与
# 简历中的项目经历要怎么写 #
481018次浏览 8735人参与
# 担心入职之后被发现很菜怎么办 #
39191次浏览 325人参与
# 本周投递记录 #
220426次浏览 5370人参与
# 2022毕业生求职现身说法 #
23457次浏览 335人参与
# 我想象的工作vs实际工作 #
105518次浏览 1696人参与
# 硬件人的简历怎么写 #
81742次浏览 848人参与
# 产品人求职现状 #
56636次浏览 821人参与
# 我发现了面试通关密码 #
381242次浏览 7021人参与
# 春招你拿到offer了吗 #
401526次浏览 5780人参与
# 如何确定求职岗位 #
147235次浏览 2929人参与