← 返回题库
中级

Prim最小生成树

未完成
中级参考 代码结构已给出,请填写 ____ 处
def solve(____):
    from collections import defaultdict
    import heapq
    n = int(____)
    graph = defaultdict(____)
    for e in edges.split(____):
        u, v, w = map(int, e.split(____))
        graph[u].append((____))
        graph[v].append((____))
    visited = [False] * n
    pq = [(____, ____)]
    total = ____
    while pq:
        w, u = heapq.heappop(____)
        if visited[u]:
            continue
        visited[u] = True
        total += w
        for v, weight in graph[u]:
            if not visited[v]:
                heapq.heappush(pq, (____))
    print(____)

示例

输入
0,1,1;1,2,2;0,2,4|3
期望输出
3
Python 代码 🔒 登录后使用
🔒

登录后即可练习

注册免费账号,在浏览器中直接运行 Python 代码