关注
第二题:不知道能不能100%
int func(vector<vector<int>>& nums, int city) {
if (nums.empty() || city == 0) return -1;
int size = nums.size();
vector<vector<long long>> matrix(city, vector<long long>(city, INT_MAX)); //初始化为正无穷,使用int,会导致数据溢出。
for (int i = 0; i < city; ++i)
matrix[i][i] = 0;
for (int i = 0; i < size; ++i) {
int x = nums[i][0];
int y = nums[i][1];
int distance = nums[i][2];
matrix[x][y] = distance;
matrix[y][x] = distance;
}
for (int k = 0; k < city; ++k) {
for (int i = 0; i < city; ++i) {
for (int j = 0; j < city; ++j) {
if (matrix[i][j] > matrix[i][k] + matrix[k][j])
matrix[i][j] = matrix[i][k] + matrix[k][j];
}
}
}
int sum = INT_MAX;
int res = city;
for (int i = 0; i < city; ++i) {
int tmp = 0;
for (int j = 0; j < city; ++j) {
tmp += matrix[i][j];
cout << matrix[i][j] << " ";
}
cout << endl;
if (tmp < sum) {
sum = tmp;
res = i;
}
}
return res == city ? -1 : res;
}
查看原帖
点赞 评论
相关推荐
2025-12-28 19:14
哈尔滨工业大学 算法工程师 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 春招什么时候投? #
6572次浏览 102人参与
# 牛友的春节生活 #
3131次浏览 86人参与
# 春节前,你还在投简历吗? #
9169次浏览 127人参与
# 实习到现在,你最困惑的一个问题 #
2588次浏览 80人参与
# 牛客AI体验站 #
13832次浏览 259人参与
# 春节提前走,你用什么理由请假? #
6092次浏览 149人参与
# 从夯到拉,锐评职场mentor #
2323次浏览 47人参与
# 备战春招/暑实,现在应该做什么? #
2237次浏览 82人参与
# 聊聊Agent开发 #
17721次浏览 454人参与
# 推荐一个值得做的AI项目 #
4844次浏览 145人参与
# 距离春招还有一个月,你现在是什么开局? #
3585次浏览 71人参与
# 暑期实习什么时候投? #
4331次浏览 103人参与
# 听劝,这个简历怎么改 #
380559次浏览 1826人参与
# 机械人的秋招小目标 #
28307次浏览 239人参与
# 参加完秋招的机械人,还参加春招吗? #
108114次浏览 704人参与
# 我的AI电子员工 #
27484次浏览 183人参与
# 实习的内耗时刻 #
221405次浏览 1643人参与
# 腾讯工作体验 #
567738次浏览 3709人参与
# bilibili求职进展汇总 #
180837次浏览 1074人参与
# 找工作,行业重要还是岗位重要? #
96339次浏览 1837人参与

深信服公司福利 906人发布