并不需要跑两次Dijkstra,直接正向跑,跑的时候记录一下next jump就可以 def main(): n, k = map(int, input().split()) connections = [[] for _ in range(n)] for _ in range(k): s1, s2, e = map(int, input().split()) connections[s1-1].append((s2-1, e)) connections[s2-1].append((s1-1, e)) s_start, s_end = map(lambda x: (int(x) - 1), i...