关注
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[][] times = new int[6][6];
for (int i = 0; i < 6; i++) {
for (int j = 0; j < 6; j++) {
times[i][j] = sc.nextInt();
if (times[i][j] == -1) {
times[i][j] = Integer.MAX_VALUE;
}
}
}
int[] dist = distence(times);
for (int i = 1; i < 6; i++) {
System.out.println(dist[i]);
}
}
public static int[] distence(int[][] times) {
int maxTime = Integer.MAX_VALUE;
int N = 6;
int[] dist = new int[N];
boolean[] isVisited = new boolean[N];
for (int i = 0; i < N; i++) {
dist[i] = times[0][i];
}
isVisited[0] = true;
for (int i = 0; i < N; i++) {
int min = maxTime;
int k = 0;
for (int j = 0; j < N; j++) {
if (!isVisited[j] && dist[j] < min) {
min = dist[j];
k = j;
}
}
isVisited[k] = true;
for (int j = 0; j < N; j++) {
if (!isVisited[j] && times[k][j] != maxTime) {
if (dist[j] >= times[k][j] + dist[k]) {
dist[j] = times[k][j] + dist[k];
}
}
}
}
return dist;
}
} ac了,按回忆写的,有些可能有问题,但是大概思路就是这个
查看原帖
点赞 2
相关推荐
点赞 评论 收藏
分享
01-28 16:12
中南大学 Java
明天不下雨了:那我建议可以用 chatgpt atlas 或者 dia 去刷,也可以用 chrome 加个 ai 插件去刷 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 牛客新年AI问运 #
2999次浏览 77人参与
# 刚工作,应该先搞钱or搞成长? #
20797次浏览 159人参与
# 牛客AI体验站 #
15567次浏览 276人参与
# 你觉得第一学历对求职有影响吗? #
229944次浏览 1266人参与
# 找工作中的小确幸 #
80377次浏览 448人参与
# 实习在多还是在精 #
82749次浏览 509人参与
# 你觉得技术面多长时间合理? #
168077次浏览 1170人参与
# 月薪多少能在一线城市生存 #
136393次浏览 898人参与
# 牛友的春节生活 #
11637次浏览 225人参与
# 选了这个offer,你有没有后悔? #
738460次浏览 4472人参与
# 备战春招/暑实,现在应该做什么? #
7788次浏览 203人参与
# 从夯到拉,锐评职场mentor #
7620次浏览 110人参与
# 实习到现在,你最困惑的一个问题 #
6783次浏览 166人参与
# 春招什么时候投? #
13087次浏览 209人参与
# 电网笔面经互助 #
59669次浏览 476人参与
# 制造业的秋招小结 #
143349次浏览 2089人参与
# 秋招踩过的“雷”,希望你别再踩 #
185664次浏览 1683人参与
# 你有哪些缓解焦虑的方法? #
51149次浏览 906人参与
# 春节提前走,你用什么理由请假? #
13369次浏览 289人参与
# 距离春招还有一个月,你现在是什么开局? #
9279次浏览 132人参与